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