[완료] 쉘 명령어로 파일내용 검색에 대해

sisuc의 이미지

안녕하세요.

찾을단어 : hoge

파일내용에 hoge가 쓰여져 있는 파일이 있는지 찾아야 합니다..

제가 검색해본 명령어들은 파일안에 hoge가 쓰여지면 찾아 주기는 합니다만 내용까지 다 나와버려서
저는 곤란해 하고 있습니다.

제가 원하는것은 예를들어

/home디렉토리를 포함해 하위 폴더 전체를 검색하여 hoge라는 단어를 쓰고 있는 파일이 있으면
파일의 이름과 확장자만 출력하고 싶습니다.
또는 총 몇개의 파일에서 hoge가 쓰여지고 있는지 결과값 (예:3개의파일)만 출려되어도 좋습니다.

혹시 좋은 방법 알고 계신분은 답변 부탁드립니다.
감사합니다.

neocoin의 이미지

있기는 있네요.

grep -Rl pattern directories..

ex

file content

~/temp/a.rb


puts 'c'

puts 'b'

puts 'a'

$ grep   "puts" temp/*
temp/a.rb:puts 'c'
temp/a.rb:puts 'b'
temp/a.rb:puts 'a'

$ grep -l "puts" temp/*
temp/a.rb

-R 로 재귀하시면 됩니다. 결과가 너무 많아서 생략합니다.

sisuc의 이미지

정말 감사합니다~

파일의 결과수만 체크하는건 없나보네요 ㅜㅜ

위대한 한글

위대한 한글

neocoin의 이미지



grep -l "puts" temp/* | wc -l
sisuc의 이미지

감사합니다~

위대한 한글

위대한 한글