grep -o -f 잘못된 정규식 오류

grep -o -f 잘못된 정규식 오류

다른 파일에서 제공하는 단어 목록을 기반으로 대용량 파일의 단어 수를 계산하려고 합니다.

grep -F -f matchingwords.txt bigfile.txt일하다. 하지만 각 단어의 개수를 계산해야 합니다 matchingwords.txt.

시도했는데 grep -o -f matchingwords.txt bigfile.txt"잘못된 정규식" 오류가 발생했습니다.

while read line; do grep -o "$line" bigfile.txt; done < matchingwords.txt > output.txt

하지만 위에서 카운트를 얻는 방법을 모르겠습니다.

답변1

-o시도해 보셨나요 -F? 뭔가 잘못된 정규식으로 해석되는 것 같은데 matchingwords.txt... 정규식을 사용하려는 의도는 아닌 것 같습니다.

따라서 알아냈다고 가정하고 각 단어 일치의 발생 횟수를 계산하는 방법은 다음과 같습니다.

grep -F -o -f matchingwords.txt bigfile.txt | sort | uniq --count

다음과 같은 결과를 얻게 됩니다:

 5 apple
12 banana
 9 orange

관련 정보