새 줄로 구분 된 100 개의 단어가있는 파일 A가 있습니다. 파일 B를 검색하여 파일 A에있는 단어가 있는지 확인하고 싶습니다.
다음을 시도했지만 작동하지 않습니다.
grep -F A B
답변
다음 옵션을 사용해야합니다 -f
.
$ grep -f A B
이 옵션 -F
은 -f
패턴 파일을 지정 하는 고정 문자열 검색 을 수행합니다. 파일에 정규 표현식이 아닌 고정 문자열 만 포함 된 경우 둘 다 원할 수 있습니다.
$ grep -Ff A B
-w
전체 단어 만 일치 시키는 옵션을 원할 수도 있습니다 .
$ grep -wFf A B
man grep
가능한 모든 인수와 그 기능에 대한 설명을 읽으십시오 .
답변
큰 파일에서 매우 긴 단어 목록을 찾으려면 egrep을 사용하는 것이 더 효율적일 수 있습니다.
remove the last \n of A
$ tr '\n' '|' < A > A_regex
$ egrep -f A_regex B