Iderakom a C programodat is:
real 0m0.002s
user 0m0.001s
sys 0m0.001s
Bár ekkora és ilyen bonyolult C programot még nem láttam. ;)
A lényeg: Vagy 30 éve junixozom, dolgoztam fel már 30M sort is, ami ennél sokkal bonyolultabbnak tűnt ;), de szöveget soha nem shellben, mert nem arra való. (Mert akkor sqlben is lehetne.:)) Úgy 1-1,5M rekordig awk - ha nincs különös követelmény, felette C.