Sikerült megoldani.
Lehet nem a legszebben. A végeredmény viszont működik.
Ha esetleg később is lenne valakinek ilyen problémája azért leírom mi volt a megoldás.
Az hogy hány levél van 1-1 fájban az alábbi paranccsal kideríthető:
grep -c "^From " filenameNagy mbox szétszedése 1-1 fájra:
csplit -n 5 -k mboxfile '/^From /' '{*}'
Fájlok válogatása évek (2012) szerint, átmásolja egy másik könyvtárba:
grep -H 'From - ' * | grep ' 2012 ' | cut -d: -f1 | xargs cp -t ./2012/ A fájlok összefűzése maximum 1GB körüli fájlokká:
#!/bin/sh
dfilecount=1;
for sfilename in xx*
do
dfilename="out.$dfilecount";
cat $sfilename >> $dfilename
filesize=$(stat -c '%s' $dfilename)
if [ $filesize -gt 1000000000 ]; then
dfilecount=$((dfilecount+1))
fi
done