용도
해당 디렉토리 하의 특정 확장자를 가진 파일들을 찾아 라인을 카운트한다.
사용법
전체 라인 카운트 및 전체 파일 갯수 확인하기
SourceLineCounter.sh file_extension
ex)
./SourceLineCounter.sh java
Total lines
18976
Total files
81
각 파일별 라인 확인하기
FileFinder.sh java file_extension
ex)
./FileFinder.sh java
146 ./ApplicationActionBarAdvisor.java
18 ./ApplicationWorkbenchAdvisor.java
...
Shell script
FileFinder.sh: 현재 디렉토리 하의 특정 확장자를 가진 파일을 찾고 각 파일의 라인 갯수를 출력한다.
해당 디렉토리 하의 특정 확장자를 가진 파일들을 찾아 라인을 카운트한다.
사용법
전체 라인 카운트 및 전체 파일 갯수 확인하기
SourceLineCounter.sh file_extension
ex)
./SourceLineCounter.sh java
Total lines
18976
Total files
81
각 파일별 라인 확인하기
FileFinder.sh java file_extension
ex)
./FileFinder.sh java
146 ./ApplicationActionBarAdvisor.java
18 ./ApplicationWorkbenchAdvisor.java
...
Shell script
FileFinder.sh: 현재 디렉토리 하의 특정 확장자를 가진 파일을 찾고 각 파일의 라인 갯수를 출력한다.
#!/bin/bashSourceLineCounter.sh: FileFinder를 불러서 전체 라인수와 파일 갯수를 계산한다.for file in $( find ./ -name "*.$1" ); do wc -l "$file"; done
#/bin/bash좀 더 좋은 방법도 있겠지만, 여기에 투자할 시간이 부족한 관계로 이만.echo "Total lines"
./FileFinder.sh $1 | cut -d" " -f1 | awk '{ print "a = a + " $1 "; a" }' | bc -l | tail -1echo "Total files"
./FileFinder.sh $1 | wc -l