2012-09-17 6 views
165

SO에서 이것을 찾을 수 없습니다. 터미널에서 다음 명령을 실행했습니다 :터미널 출력의 라인 수를 카운트

>> grep -Rl "curl" ./ 

그리고 키워드 curl이 발생하는 파일 목록을 표시합니다. 파일 수를 계산하고 싶습니다. 내가 생각할 수있는 첫 번째 방법은 터미널에있는 출력의 줄 수를 계산하는 것입니다. 어떻게해야합니까?

+28

grep 자체에는 카운트가 – EaterOfCode

답변

302

으로 파이프 -l (라인 카운트) 스위치를 사용하여 wc에 결과 :

grep -Rl "curl" ./ | wc -l 
37

대답 여기 EaterOfCode의 코멘트를 퍼팅.

그렙 자체도 단지

그래서 명령 출력은 다음과 같이 할 수있는 횟수를 반환 -c 플래그가 있습니다.

$ grep -Rl "curl" ./ -c 
24 

편집 :이 답변은 허용 대답보다 더 보일 수 있습니다 따라서 짧은하고 있습니다

있지만 (즉 wc을 사용하고 있습니다). 나는 이것에 대해 더 이상 동의하지 않는다. 나는 wc -l에 파이핑하여 라인 수를 계산할 수 있다는 것을 기억하는 것만으로도 grep이 아닌 다른 프로그램에서도 사용할 수 있으므로 훨씬 유용합니다.

+2

으로 완벽하게 반환되는'-c' 플래그가 있습니다. 왜냐하면 안드로이드 셸에서 'wc'명령이 없기 때문입니다. –

관련 문제