我可以使用grep查找包含特定字符串的文件吗?

时间:2011-02-10 03:29:32

标签: linux unix grep

我可以使用grep查找包含特定字符串的文件吗? 例如,在不知道文件名的情况下查找包含“abc”的文件。

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:3)

find / -name * | xargs grep -nH abc -找到所有包含字符串'abc'的文件,并显示文件名以及出现'abc'的行号。这是你在找什么?