grep:管道到grep -r无法正常工作

问题描述

我的grep命令被别名为'grep -r',在新的grep版本中,它导致以下问题: 将一个grep传递到另一个grep时,第二个grep不会像第一个grep那样从第一个grep的结果中搜索我想要的内容,而是像一个新的grep一样搜索整个文件夹。例如:

grep -r "something" folder | grep -r "something2"

第二个grep在整个文件夹中执行搜索,而不是仅搜索第一个grep的输出。发生这种情况是由于-r标志,没有它,一切都很好。 假设我不想从我的grep别名中删除此-r标志,有什么解决方法吗?

解决方法

对不起,但是第二个grep -r没有意义:

grep -r递归表示grep,因此,不仅要查看当前文件夹,而且还要查看子,子子和更深的文件夹。

对于第一个grep -r,我可以与之联系:在文件夹和所有子文件夹中查找“某物”,但是第二个:在一个特定文件中找到“某物”后,我想要验证“ something2”的所有子目录,子目录和更深的文件夹。

在检查单个文件时,如何深入目录结构?

我建议您不要在-r别名中添加grep开关。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...