파일에서 일부 텍스트를 찾고 있지만 세 개는 많은 파일이며 검색 된 텍스트는 한 파일에 여러 번 나타납니다. 모든 파일이 한 번만 나열된 검색 된 텍스트가 포함 된 파일 목록을 어떻게받을 수 있습니까?
답변
grep -l xyz file*
여기서 xyz는 검색 패턴이고 file *은 검색 할 파일 목록입니다.
답변
grep -l LIST PATTERN
갈 길입니다. 또는 xargs
동일한 작업을 수행하는 데 사용할 수 있습니다 .
xargs grep "My Search Pattern" < input.txt
xargs
grep
파이프에서 전달 된 여러 파일 이름 을 사용하려는 경우 특히 유용 합니다. 예를 들면 다음과 같습니다.
find ~/Documents ~/bin -print0 | xargs -0 grep 'Search Term'