Могу ли я использовать grep для поиска файла, включающего определенную строку?Например, найдите файл, содержащий «abc», не зная имени файла.
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
find / -name * | xargs grep -nH abc - находит все файлы со строкой «abc» и показывает имя файла вместе с номером строки, где встречается «abc».Это то, что вы ищете?
find / -name * | xargs grep -nH abc -