2011-02-10 76 views

回答

7
grep -l "abc" * 

如果你想遞歸,

grep -R -l "abc" * 

如果你有紅寶石(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

find/-name * | xargs grep -nH abc -查找所有具有字符串「abc」的文件,並顯示文件的名稱以及出現「abc」的行號。這是你想要的?

+0

在那裏有`find/-type f`還是`grep`只是忽略目錄等等? – 2011-02-10 03:32:43

+0

我覺得`grep`默默忽略那些不是普通文件的,結果不會變化。可能會加速,但對於我的`find | grep「的作品太小,無法察覺可能的速度差異。 :) – vpit3833 2011-02-10 03:43:46

相關問題