当前位置: 首页 > 知识库问答 >
问题:

grep命令用于具有“string1”而不是“string2”的文件

冀阳文
2023-03-14

我仔细看了答案-

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

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

请纠正我的错误。

共有1个答案

邰德业
2023-03-14

可以使用-l标志:

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

首先查找不包含“string2”的文件,然后运行这些文件并查找包含“string1”的文件:

$ grep -L "String2" * | xargs grep -nH "String1"
 类似资料:
  • 我把答案看了一遍- 我尝试了下面的命令,但是随着正确的结果,它还返回了包含两个字符串的文件- 请纠正我的错误。

  • 问题内容: 如何在cygwin中使用grep查找包含 两个 单词的所有文件。 这就是我用来递归搜索目录中所有文件的一个单词的方法: 如何扩展以上内容以查找同时包含“ db-connect.php”和“版本”的文件。 我试过了:但这是一个OR,即它获取包含一个或另一个的文件。 谢谢大家的帮助 问题答案:

  • 问题内容: 在通过MySQL数据库使用hibernate和jpa的Spring MVC应用程序中,每当我尝试保存包括子实体的父实体时,都会收到有关子实体的以下错误消息: 在这里,并引用子实体的组合主键的两个部分。 如何解决此错误? 在父实体中定义实体之间的关系的方法如下: 这是在子实体中定义关系的方式: 单击此链接可以查看完整的堆栈跟踪。可以在此链接上找到实体 的完整代码。 可以在此链接上读取实体

  • grep用于在文件内搜索,查看是否有任何行与给定的正则表达式匹配。然而,我有这种情况--我想编写一个将与文件名本身(而不是文件内容)匹配的正则表达式。我将从系统的根目录运行它,以找到所有与正则表达式匹配的文件。

  • 我试图找到一个命令,可以列出所有的ip(只有ip的),使用“ip”命令在ubuntu 20.04。 Ip a输出太多,所以我尝试使用ipv4的或只输出一部分,但没有成功。 有人知道如何使用命令简单列出系统的所有ip吗。除了使用ifconfig,我找不到任何东西,我不想安装ifconfig只是为了运行这个脚本。 谢谢你的帮助!

  • 我试图找到一个命令,可以列出所有IP(只有IP的)使用“ip”命令在Ubuntu20.04。 Ip a输出太多了,所以我尝试只输出一点,但使用或用于IPv4没有成功。 有人知道如何使用命令简单地列出系统的所有IP吗。除了使用ifconfig之外,我找不到任何东西,我不想仅仅为了运行这个脚本而安装ifconfig。 谢谢你的帮助!