grep 각 파일을 한 번 나열


8

파일에서 일부 텍스트를 찾고 있지만 세 개는 많은 파일이며 검색 된 텍스트는 한 파일에 여러 번 나타납니다. 모든 파일이 한 번만 나열된 검색 된 텍스트가 포함 된 파일 목록을 어떻게받을 수 있습니까?

답변:


15
grep -l xyz file*

여기서 xyz는 검색 패턴이고 file *은 검색 할 파일 목록입니다.


1

grep -l LIST PATTERN갈 길입니다. 또는 xargs동일한 작업을 수행하는 데 사용할 수 있습니다 .

xargs grep "My Search Pattern"  < input.txt 

xargsgrep파이프에서 전달 된 여러 파일 이름 을 사용하려는 경우 특히 유용 합니다. 예를 들면 다음과 같습니다.

find ~/Documents ~/bin -print0 | xargs -0 grep 'Search Term'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.