“grep -R”替代品?

发布于 2024-12-05 10:49:21 字数 208 浏览 2 评论 0原文

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

我怎样才能在bash中替换它?

我尝试过:

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

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

I have a machine with grep installed but option -R is not compiled-in and there is also no replacement switch.

How can I replace it in bash?

I tried:

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

but that is not right re-interpretation, isn't it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尽揽少女心 2024-12-12 10:49:21

尝试将 find 的输出通过管道传输到 xargs,以便 grep 仅被调用几次(xargs 不断读取输入直到它变得太多以至于更多的内容无法放入参数列表中):

find -type f | xargs grep foo

Try piping the output of find to xargs so that grep only gets invoked a few times (xargs keeps reading input until it gets so much that more would not fit in an argument list):

find -type f | xargs grep foo
素食主义者 2024-12-12 10:49:21

我们通常使用

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

它的工作方式通常与grep -R类似。

We usually use

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

That usually works similarly to grep -R.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文