it-swarm-korea.com

터미널에서 특정 텍스트가있는 파일을 찾는 방법

특정 문자열의 텍스트가 포함 된 모든 파일을 찾고 싶습니다. 터미널에서 어떻게 그걸 할거야?

153
Svish
grep -r 'text goes here' path_goes_here
262

스포트 라이트를 사용하다

mdfind "text goes here"
mdfind -onlyin /home/user/Desktop -live "live update"

보고 잊지 마세요.

man mdfind
26
user46046
  1. Ack를 통해

brew install ack ack "text goes here"

  1. 찾기를 통해

find . |grep "text goes here"

  1. Grep을 통해

grep -RnslI "text goes here"

10
Anant Gupta

취향과 필요에 따라 아래 중 하나를 선택할 수 있습니다. 텍스트가 포함 된 파일 ( "async", 현재 디렉토리에서 반복적으로)을 검색해야한다고 가정하면 다음 중 한 가지 방법으로 그렇게 할 수 있습니다.

grep enter image description here

ack enter image description here

3
karthiks

이그나시오의 대답은 훌륭하고 특정 텍스트가 포함 된 파일을 찾는 데 도움이되었습니다. 내가 직면 한 유일한 문제는이 명령을 실행할 때 패턴이 나타나지 않는 파일을 포함하여 모든 파일이 나열된다는 것입니다.

No such file or directory 이것은 패턴을 포함하고 있지 않은 파일들과 함께 보는 것입니다.

대신에 다음과 같이 -s를 명령에 추가하십시오. grep -lr "text pattern" ./ -s; grep -lr "text pattern" [PATH DIRECTORY] -s를 사용하면 패턴이 포함 된 파일 만 표시됩니다.

마찬가지로 grep -nr "text pattern" ./ -s; grep -nr "text pattern" [PATH OF DIRECTORY] -s 명령을 사용하면 파일에 줄 번호와 패턴의 출현을 인쇄합니다.

내 이해가 잘못되면 나를 바로 잡으십시오.

참조 : grep이 'No such file or directory'오류를 출력하지 못하게하려면 어떻게해야합니까?

1
CP3O