我正在尝试使用来查找包含特定单词的文件grep
。目录中有许多文件(> 500)
我运行的命令
$ grep 'delete' *
输出量
validate_data_stage1:0
validate_data_stage2:0
validate_data_stage3:0
validate_data_stage4:0
validate_data_stage5:0
validate_input_stage1:0
validate_input_stage2:0
validate_input_stage3:0
validate_input_stage4:0
.... and hundred of such lines
这些是不包含给定匹配项的文件。我想禁止这些行显示到标准输出。我知道-q
switch,但是那样会抑制完整的输出,这是我不想要的。
我怎么做?
我使用的完整grep cmd为
—
mtk 2012年
grep 'delete' * -R
,但我认为不会-R
引起任何问题。是的,它通常不会打印出不匹配的内容,但不知道这里是什么情况……
@step @everyone .. Strange ...看完上面编辑的帖子后。我尝试过
—
mtk 2012年
grep -- 'delete' *
(添加了--
),并且按预期方式工作。卸下将--
导致以上显示。
@Stephane确实你是对的。我搜索了目录...,并且有一个名为name的文件
—
mtk 2012年
-ci
。感谢您解决问题。您可以将此方案发布为答案。
grep
不应打印出不匹配文件的文件名。实际上,看起来好像grep
与内容0
匹配的一行。您可以张贴您正在使用的确切搜索模式吗?