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.
