Good UNIX usage habitより、メモ。
IBMの"UNIX tips: Learn 10 good UNIX usage habits"より。
行数数えるだけならwc -lじゃなくてgrep -c使え(意訳)
~ $ time grep and tmp/a/longfile.txt | wc -l 2811 real 0m0.097s user 0m0.006s sys 0m0.032s ~ $ time grep -c and tmp/a/longfile.txt 2811 real 0m0.013s user 0m0.006s sys 0m0.005s ~ $
なんでもかんでもgrepしないでawkを活用しろ(意訳)
~/tmp $ ls -l | awk '$6 == "Dec"' -rw-r--r-- 3 joe joe 5096 Dec 14 14:26 archive.tar -rw-r--r-- 1 root root 238 Dec 03 08:19 README ~/tmp $
awkの中でif文書いていたので、ちょっとここは問題外・・・。
参考になる。