콘텐츠로 전체 서버를 검색하고 싶습니다. (텍스트 파일)
grep -rl “text here”를 시도하면 정지됩니다.
어떻게 하시겠습니까?
그리고 보통 얼마나 걸립니까?
답변
grep
명령을 사용할 때 파일을 지정해야합니다 . 사용중인 명령으로 표준 입력을 검색하고 있습니다 …
시도하십시오 grep -r "test" directory
.
답변
find / -name "*.txt" -exec grep "text here" {} \; -print 2>/dev/null
인간에게 다음과 같이 말할 수 있습니다.
- 찾기
- /에서 시작
- * .txt라는 모든 파일에서 (따옴표는 셸 해석을 무시 함)
- 결과 적중으로 다음을 수행하십시오.
- grep “test here”
- {} 파일에서
- 실행 끝 (\;) 이스케이프 처리 종료
- 일치하는 파일을 인쇄하십시오
- 싱크에서 오류 메시지를 리디렉션하십시오 (루트가 아니기 때문에 sudo 일 수 있습니다).
답변
검색하려는 파일 종류를 지정하는 것을 잊었습니다.
루트로 로그인하십시오.
cd /
grep -rl "text here" * > /tmp/match.txt
시간이 오래 걸리며 나중에 /tmp/match.txt를 확인하여 결과를 수집 할 수 있습니다
답변
다음 명령은 현재 작업 디렉토리 및 모든 하위 디렉토리에서 .txt로 끝나는 모든 파일을 검색합니다.
find . -type f -name '*.txt' -exec grep -Hn "text here" {} \;