“grep -R”更换?

时间:2011-09-20 17:03:33

标签: bash grep sh replace

我安装了grep的机器,但是没有编译选项-R,也没有替换开关。

如何在bash中替换它?

我试过了:

for i in `find *`; do
    grep 'pattern' $i;
done

但这不是正确的重新解释,不是吗?

2 个答案:

答案 0 :(得分:4)

尝试将find的输出汇总到xargs,以便grep仅被调用几次(xargs继续读取输入,直到它变得太多以至于不会更多适合参数列表):

find -type f | xargs grep foo

答案 1 :(得分:1)

我们通常使用

find . -exec grep 'pattern' {} \; 

这通常与grep -R类似。