우분투에서 컨텐츠로 검색하는 방법 콘텐츠로 전체 서버를 검색하고 싶습니다.

콘텐츠로 전체 서버를 검색하고 싶습니다. (텍스트 파일)

grep -rl “text here”를 시도하면 정지됩니다.

어떻게 하시겠습니까?

그리고 보통 얼마나 걸립니까?



답변

grep명령을 사용할 때 파일을 지정해야합니다 . 사용중인 명령으로 표준 입력을 검색하고 있습니다 …

시도하십시오 grep -r "test" directory.


답변

find / -name "*.txt" -exec grep "text here" {} \; -print 2>/dev/null

인간에게 다음과 같이 말할 수 있습니다.

  1. 찾기
  2. /에서 시작
  3. * .txt라는 모든 파일에서 (따옴표는 셸 해석을 무시 함)
  4. 결과 적중으로 다음을 수행하십시오.
  5. grep “test here”
  6. {} 파일에서
  7. 실행 끝 (\;) 이스케이프 처리 종료
  8. 일치하는 파일을 인쇄하십시오
  9. 싱크에서 오류 메시지를 리디렉션하십시오 (루트가 아니기 때문에 sudo 일 수 있습니다).

답변

검색하려는 파일 종류를 지정하는 것을 잊었습니다.
루트로 로그인하십시오.

cd /
grep -rl "text here" *  > /tmp/match.txt

시간이 오래 걸리며 나중에 /tmp/match.txt를 확인하여 결과를 수집 할 수 있습니다


답변

다음 명령은 현재 작업 디렉토리 및 모든 하위 디렉토리에서 .txt로 끝나는 모든 파일을 검색합니다.

find . -type f -name '*.txt' -exec grep -Hn "text here" {} \;


답변