본문 바로가기
콤퓨타/Shell Script

awk활용해서 wc 명령어 응용 예제

by 어니엉 2013. 6. 24.
728x90

wc -l *


현재 위치에서 전체 파일의 라인수가 나옴.. (디렉토리는 안된당)


      81 mcpatXeonCore.mk

     695 memoryctrl.cc

     112 memoryctrl.h

     328 noc.cc

      75 noc.h

     820 processor.cc

      78 processor.h

       3 send_to_lab.sh

     611 sharedcache.cc

      88 sharedcache.h

      25 str_change.sh

    3065 tags

    2772 technology_xeon_core.cc

      10 test.sh

      40 version.h

    2890 xmlParser.cc

     764 xmlParser.h

  256323 total



이런식으로 결과가 나오는데, 이걸 응용해서 내가 원하는 확장자를 가진 파일들의 전체 라인수들을 구하는 걸 스크립트로  써봤당

난 cc파일, xml파일, h 파일 들만 전체 라인수가 필요했는데, 이 폴더안에는 이 외에도 잡스러운애들이 너무 많아서 ㅜㅜ

간단하게 스크립트로 ㄱㄱ


  1 #!/bin/sh

  2

  3 cc_line=$(wc -l *.cc | awk '/total/ { print $1 }')

  4 h_line=$(wc -l *.h | awk '/total/ { print $1 }')

  5 xml_line=$(wc -l *.xml | awk '/total/ { print $1 }')

  6

  7 cacti_cc_line=$(wc -l cacti/*.cc | awk '/total/ { print $1 }')

  8 cacti_h_line=$(wc -l cacti/*.h | awk '/total/ { print $1 }')

  9

 10 echo $(expr $cc_line + $h_line + $xml_line + $cacti_cc_line + $cacti_h_line)



결국 필요한건 total 정보이므로, awk를 이용해서 total 수를 뽑아내서 나중에 다 더했당



728x90

'콤퓨타 > Shell Script' 카테고리의 다른 글

파일 개수구하기  (0) 2013.06.21
파일의 확장자 구하기  (0) 2013.06.20
sed 명령어 내가사용한 방법  (0) 2013.06.20
디렉토리에서 ㅍㅏ일목록읽기  (0) 2013.06.19

댓글