줄 수를 셀 때 명령 출력 유지

줄 수를 셀 때 명령 출력 유지

내가 읽고있다이전 프로그램의 출력 줄 수를 계산합니다. 그리고 그것이 도움이 되었다는 것을 알았습니다. 그러나 비록 ~ 일지라도

$ grep -i [pattern, file] | tee >(wc -l) 

나에게 멋진 grep 라인 출력을 제공합니다그리고일치 수, 내 스크립트의 변수에 일치 수를 저장하는 방법을 아는 사람이 있는지 묻고 싶습니다. 좀 더 읽기 쉬운 형식으로 문자열로 출력하고 싶습니다.

답변1

somevar=$(wc -l <(grep -i [pattern, file]) | awk '{print $1}')

그럼 나중에

echo "This was the numbers reported: $somevar"

grep출력을 파일에 유지하고 계속 계산하려면 다음을 수행하십시오 .

$ wc -l <(grep -i [pattern, file] | tee somefile) | awk '{print $1}'

$ wc -l somefile
 364 somefile

관련 정보