2010. 12. 6. 08:38

Linux/Ubuntu의 wc로 단어수 구하기

검색된 string에 match된 개수를 알아야 하는 경우가 있습니다. wc 명령은 이와 같이 줄 개수를 구하는데 종종 사용되기도 합니다. 예를 들어, 아래와 같이 특정 IP 주소에 대해 apache 로그로 부터 몇번 hit가 있었는지를 체크해 줍니다.
  • $ grep xxx.xxx.xxx.xxx /var/log/httpd/access-log | wc -l

wc 명령은 다른 용도도 사용되는데, 기본적으로 file의 wc는 줄, 단어, byte 수를 출력합니다.

$ wc /var/log/dmesg
 1066  8944 69650 /var/log/dmesg

$ wc /var/log/*.log
   17   218  1700 /var/log/auth.log
    6    64   499 /var/log/boot.log
  870  4099 41647 /var/log/bootstrap.log
    0     0     0 /var/log/daemon.log
    0     0     0 /var/log/dpkg.log
   32   265  2331 /var/log/fontconfig.log
    0     0     0 /var/log/jockey.log
    5    86   590 /var/log/kern.log
    0     0     0 /var/log/lpr.log
    0     0     0 /var/log/mail.log
    0     0     0 /var/log/pm-powersave.log
    0     0     0 /var/log/pycentral.log
    0     0     0 /var/log/ufw.log
    0     0     0 /var/log/user.log
  399  2920 22760 /var/log/Xorg.0.log
 1329  7652 69527 total