Végül ilyen lett a megoldás (egy splithez kellett a megfelelő sor megkeresése); köszönet érte!
A dolog háttere az, hogy egy feldolgozó program csak 4-5000000 sornyi bemeneti visel el, de a nagy bemeneti fájl (8 számjegyű) azonosítói csak időnként változnak, és csak úgy lesz jó a feldolgozás, ha ugyanabban a fájlban maradnak az ugyanolyan azonosítójú sorok. Ez így megoldódott!
f=valamifilenev.txt
sorkellene=$(awk 'BEGIN { FS="" } NR == 4000000 { ezaz = $8 } (NR > 4000000) && (ezaz != $8) { printf "%d", NR-1; exit;}' $f)
split -d -l $sorkellene $f "tmpf_"