我安装了grep
的机器,但是没有编译选项-R
,也没有替换开关。
如何在bash中替换它?
我试过了:
for i in `find *`; do
grep 'pattern' $i;
done
但这不是正确的重新解释,不是吗?
答案 0 :(得分:4)
尝试将find
的输出汇总到xargs
,以便grep
仅被调用几次(xargs
继续读取输入,直到它变得太多以至于不会更多适合参数列表):
find -type f | xargs grep foo
答案 1 :(得分:1)
我们通常使用
find . -exec grep 'pattern' {} \;
这通常与grep -R
类似。