![여러 문자열 중 하나가 포함된 디렉터리의 모든 파일을 어떻게 찾을 수 있나요? [복사]](https://linux55.com/image/134721/%EC%97%AC%EB%9F%AC%20%EB%AC%B8%EC%9E%90%EC%97%B4%20%EC%A4%91%20%ED%95%98%EB%82%98%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
word1
내용이 여러 문자열 , word2
, , ... word3
중 하나를 포함하는 디렉토리의 모든 파일을 찾는 방법을 알고 싶습니다 . 감사해요.
답변1
grep
여러 모드로 재귀 검색을 사용합니다 .
grep -r -F -e word1 -e word2 -e word3
검색할 단어가 많으면 한 줄에 하나씩 파일에 저장하고 다음 위치에 제공하세요 grep
.
grep -r -F -f patternfile
-l
파일 이름에만 관심이 있는 경우 -R
( -r
디렉토리 트리에서 심볼릭 링크를 역참조하려는 경우는 아님) 두 경우 모두 추가하십시오.
디렉터리에 있는 수천 개의 파일 중에서 한 파일에서 수백 개의 문자열을 찾는 방법패턴이 많고 파일이 많은 경우 이 작업을 수행하기 위한 팁이 있습니다.