在GNU grep的路径参数中使用globs

时间:2013-09-26 16:20:01

标签: grep gnu bsd file-globs

BSD(Mac)grep允许此命令:

grep -n "FIXME" **/*.rb

但是GNU grep迫使我至少指定一个文件夹来开始:

grep -n "FIXME" {lib,spec}/**/*.rb

有没有办法让它在BSD grep中表现得像?

1 个答案:

答案 0 :(得分:0)

Switch to ack。它默认使用递归策略,并附带大量棘手的正则表达式,用于可用作标志的语言文件类型。

例如,写作:

ack FIXME --ruby

将以递归方式搜索当前目录以查找可能是Ruby文件的任何内容。这在Mac和Linux上也是一样的。