gpt4 book ai didi

linux - "String1"AND NOT "String2"文件的 grep 命令

转载 作者:太空狗 更新时间:2023-10-29 11:42:44 25 4
gpt4 key购买 nike

我仔细阅读了答案 -

  1. Grep regex NOT containing string

  2. http://www.thegeekstuff.com/2011/10/grep-or-and-not-operators/

但我在查找包含“String1”但不包含“String2”的目录中的所有文件时仍然面临一些问题。

我尝试了以下命令,但除了正确的结果外,它还返回了包含这两个字符串的文件 -

grep -Hrn "String1" . | grep -v -Hrn "String2" 

请指正我的错误。

最佳答案

您可以使用 -L 标志:

-L, --files-without-match  print only names of FILEs containing no match

首先找到包含“String2”的文件,然后运行这些文件并找到包含包含“String1”的文件:

$ grep -L "String2" * | xargs grep -nH "String1"

关于linux - "String1"AND NOT "String2"文件的 grep 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36443934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com