Matthew Gregan wrote:

For kicks, I wrote a very simple program in C to count the characters
too.  The results were:

$ /usr/bin/time ./a.out A < data
30043
0.00user 0.00system 0:00.00elapsed 100%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+92minor)pagefaults 0swaps

$ /usr/bin/time sed -e "s/[^A]//g" < data | wc -c
22.65user 0.00system 0:22.66elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+230minor)pagefaults 0swaps
30043

$ /usr/bin/time grep -o A < data | wc -l
51.57user 0.52system 0:52.14elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+110899minor)pagefaults 0swaps
30043

What about:


tr -d '\r\n' < data | tr 'A' '\n' | wc -l


Cheers, Carl.

Reply via email to