![grep을 사용하여 파일에 다른 파일의 정확한 일치 문자열이 포함되어 있는지 확인하십시오.](https://linux55.com/image/136346/grep%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%A0%95%ED%99%95%ED%95%9C%20%EC%9D%BC%EC%B9%98%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%B4%20%ED%8F%AC%ED%95%A8%EB%90%98%EC%96%B4%20%EC%9E%88%EB%8A%94%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EC%8B%AD%EC%8B%9C%EC%98%A4..png)
file1과 file2라는 두 개의 파일이 있습니다. 두 파일의 내용은 다음과 같습니다
- 파일 1: 안녕하세요
- 파일 2: 어쩌고 저쩌고 어쩌고 저쩌고 어쩌고 저쩌고 어쩌고 저쩌고
내 목표는 정확히 일치하는 항목을 찾을 수 있는지 확인하는 것입니다.안녕하세요존재하다파일 2.
나는 다음 명령을 사용했습니다 : grep -F -f file1 file2
. 출력으로 Bla bla bla bla Hello Bla Bla bla bla bla
.
하지만 내가 변한다고 가정해보자안녕하세요파일1에서만"시간"grep 명령을 다시 실행하면 결과도 출력됩니다 Bla bla bla bla Hello Bla Bla bla bla bla
.
이 문제를 해결하고 정확히 일치하는 항목만 검색하려면 어떻게 해야 합니까?
답변1
다음 두 매개변수를 추가할 수 있습니다.
- -w하위 문자열이 아닌 단어만 일치
- -영형전체 선 대신 일치하는 패턴만 표시
따라서 명령은 다음과 같습니다.
grep -ow -F -f file1 file2
첫 번째 예는 다음과 같이 출력됩니다.
Hello
두 번째는 정확히 일치하는 항목이 없기 때문에 아무것도 출력하지 않습니다.