BSD(Mac)grep允许此命令:
grep -n "FIXME" **/*.rb
但是GNU grep迫使我至少指定一个文件夹来开始:
grep -n "FIXME" {lib,spec}/**/*.rb
有没有办法让它在BSD grep中表现得像?
答案 0 :(得分:0)
Switch to ack。它默认使用递归策略,并附带大量棘手的正则表达式,用于可用作标志的语言文件类型。
例如,写作:
ack FIXME --ruby
将以递归方式搜索当前目录以查找可能是Ruby文件的任何内容。这在Mac和Linux上也是一样的。