소스 파일의 전체 라인수 알아보려면..
글쓴이: hanna / 작성시간: 일, 2005/02/20 - 11:57오후
소스가 여러 디렉토리에 있을경우 최 상위 디렉토리에서 전체 소스 파일들의 라인 수를 알아볼 수 있는 방법이 있나요?
wc -l 명령어로 해봤는데... sub 디렉토리는 계산을 안하네요.. 그리고 wc -l 명령은 공백까지 포함한 라인수를 계산 하는데.. 공백은 계산하지 않고 순수하게 소스의 크기를 라인수로 알아볼 수 있는 방법이 있는지요?
Forums:
[code:1]find ./ -type f | xargs wc -l[/c
find ./ -type f | xargs wc -l
하면.. 될듯 한데... 빈줄은 어떻게 제외하죠???빈줄도 소스입니다.가독성을 위해 삽입된 것이지요..소스는 크게
빈줄도 소스입니다.
가독성을 위해 삽입된 것이지요..
소스는 크게 프로그램이 보는 것과 사람이 보는 것이라는 이분법에 의하면, 사람이 보는 것에 경험학상 비중이 80%는 있습니다.
공백을 제거하시려면, "{" 도 모두 한 줄을 차지 하지 않도록 해야하며,
커다란 주석은 어떻게 하시렵니까..
속편하게 공백을 소스라고 주장하시는 것이 정신건강과 팀 건강에 좋습니다.
---
http://coolengineer.com
pynoos님의 의견에 동의합니다만, 정 빈줄을 빼고 싶으시면[cod
pynoos님의 의견에 동의합니다만, 정 빈줄을 빼고 싶으시면
하시면 됩니다. 공백만으로 이루어진 행은 제외하고 프린트한 후,
카운트하게 됩니다. 단 POSIX regex를 썼으므로, GNU sed라면
-r 옵션을 추가로 주셔야 하겠습니다.
----
Let's shut up and code.
[code:1]find ./ -type f -exec cat "
find ./ -type f -exec cat "{}" \; | grep -v ^[[:space:]]*$ | wc -l
해석해보자면..
현재디렉토리에서 파일을 찾아서..
내용을 출력하고.. 빈라인을 제외하고는.. 줄수를 세라 =3=33 뭐 이렇게 되겠네요 :)
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
[quote="박현우"][code:1]find ./ -type f | x
grep 에서 -v 옵션을 줄 경우.. 패턴에 매칭되지 않는 경우만 툴력하게 됩니다..
그러므로.. 위에 달아놓은 답변처럼 :)
grep -v ^[[:space:]]$ 를 통과시키면 화이트 스페이스 만으로 이루어진 줄을 필터링할 수 있습니다..
그리고 xargs 로 넘길 경우에.. 만약 파일이름에 공백등이 있을 경우 정상적으로 작동하지 않을 수 있습니다..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
댓글 달기