【发布时间】:2020-09-07 14:02:38
【问题描述】:
我的 grep 命令别名为 'grep -r' ,在新的 grep 版本中它会导致我出现以下问题: 当将一个 grep 传递到另一个 grep 时,第二个 grep 不会从第一个 grep 的结果中搜索我想要的内容,但它应该像新的 grep 一样搜索整个文件夹。例如:
grep -r "something" folder | grep -r "something2"
第二个 grep 在整个文件夹中执行搜索,而不是仅搜索第一个 grep 的输出。发生这种情况是因为 -r 标志,没有它一切都很好。 假设我不想从我的 grep 别名中删除这个 -r 标志,有什么解决方案吗?
【问题讨论】:
-
第二个可以使用
\grep,它会覆盖别名 -
另一个建议是使用
ripgrep,它默认执行递归搜索并处理标准输入 -
TNX! ripgrep 效果很好!我可以将我的 grep 别名为 ripgrep。但是 ripgrep 是否具有与 grep 相同的属性?相同的标志和所有?
-
请不要将 ripgrep 别名为 grep,使用默认的
rg名称并将grep分开...不,rg没有相同的功能,并且某些标志不同.. 我有一个tutorial 如果你想了解基础知识