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 수를 뽑아내서 나중에 다 더했당
'콤퓨타 > Shell Script' 카테고리의 다른 글
파일 개수구하기 (0) | 2013.06.21 |
---|---|
파일의 확장자 구하기 (0) | 2013.06.20 |
sed 명령어 내가사용한 방법 (0) | 2013.06.20 |
디렉토리에서 ㅍㅏ일목록읽기 (0) | 2013.06.19 |
댓글