bc와 다른 정규식을 사용하는 grep -c의 파이핑 차이점

bc와 다른 정규식을 사용하는 grep -c의 파이핑 차이점

일부 문자 집합을 포함하지 않는 파일의 단어 수(한 줄에 1단어)를 찾아야 합니다. 이를 위해 나는 grep -c '.' <file>과 의 차이를 취하고 싶습니다 grep -c '<other_pattern>' <file>. 다음 명령을 사용하여 bc로 파이핑을 시도했습니다 echo "(grep -c '.' <file>) - (grep -c '<other_pattern>' <file>)" | bc. 결과는 단순히 구문 오류라고 말했습니다. 나는 누군가가 bc가 grep 호출의 결과를 받아들이는 데 필요한 구문에 대해 통찰력을 갖기를 바랐습니다. 이 작업도 단일 명령으로 수행해야 합니다.

미리 감사드립니다.

답변1

명령 대체를 활성화하기 위해 두 개의 달러 기호가 누락되었습니다.

echo $(grep -c '.' <file>) - $(grep -c '<other_pattern>' <file>) | bc

따옴표도 실제로 필요하지 않기 때문에 제거했습니다.

관련 정보