Могу ли я использовать grep для поиска файла, включающего определенную строку? - PullRequest
0 голосов
/ 10 февраля 2011

Могу ли я использовать grep для поиска файла, включающего определенную строку?Например, найдите файл, содержащий «abc», не зная имени файла.

Ответы [ 2 ]

7 голосов
/ 10 февраля 2011
grep -l "abc" *

, если вы хотите рекурсивный,

grep -R -l "abc" *

Если у вас есть Ruby (1,9 +)

Dir["**/*"].each do |file|
  if test(?f,file)
   open(file).each do |line|
     if line[/abc/]
       puts "line: #{line}"
       puts "file: #{file}"
     end
   end
  end
end
3 голосов
/ 10 февраля 2011

find / -name * | xargs grep -nH abc - находит все файлы со строкой «abc» и показывает имя файла вместе с номером строки, где встречается «abc».Это то, что вы ищете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...