当前位置: 首页 > 面试题库 >

用grep在一行中匹配两个字符串

刘野
2023-03-14
问题内容

我试图用来grep匹配包含两个不同字符串的行。我尝试了以下内容,但是这匹配包含 string1 string2的
行,而不是我想要的行。

grep 'string1\|string2' filename

那么,如何grep只与包含 两个字符串 的行匹配?


问题答案:

您可以使用 grep 'string1' filename | grep 'string2'

要么, grep 'string1.*string2\|string2.*string1' filename



 类似资料:
  • 问题内容: 我想从服务器日志中获取“ GET ”查询。 例如,这是服务器日志 当我尝试使用简单的grep或awk时, 它发出 我只想显示: hello 和 ss 有什么办法可以做到吗? 问题答案: 假设您有gnu grep,则可以使用perl样式的regex进行正向查找: 如果您没有gnu grep,那么我建议您只使用sed: 如果您碰巧使用过gnu sed,可以将其大大简化: 最重要的是,您当然

  • 我正在使用Restasured来帮助我进行一些测试。 给定以下XML: 如何在“描述”属性中选择包含“儿童”一词的所有膳食?我需要区分大小写。 下面没有抛出异常,但它也没有找到我需要的代码属性CHML: 我猜我的Regex/grep错了?

  • 问题内容: 情况如下: 我有一个已作为字符串抓取的网页。 我在MSSQL数据库中有几个字段。例如,汽车模型具有ID和名称,例如Mustang或Civic。它预装了大多数型号的汽车。 我想在我的模型表中找到任何匹配的行。因此,如果我的模型表中有Civic,Mustang和E350,我想在我抓取的页面上找到这三个中任何一个的出现情况。 在C#中执行此操作的有效方法是什么。我正在使用LINQ to SQ

  • 本文向大家介绍grep 匹配整个单词,包括了grep 匹配整个单词的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个文件sample: grep“ hello”的法线返回: 使用-w允许选择包含构成整个单词的匹配项的行:            

  • 我研究了一段时间,还没有找到匹配以下模式的线索(不过,我对regex也很陌生),它看起来像 或 所以我想将上面的字符串匹配并捕获为/abc/foo/bar。现在,“/stop”是一个可选字符串,可以附加在模式的末尾。目标是获得所需的捕获,同时忽略“stop”(如果“stop”存在多次,则在第一个“stop”处停止),同时允许在中间设置尽可能多的斜线(行尾的斜线除外)。 但它与以下任何项都不匹配:

  • 问题内容: 我有一个大文本文件,我想查看此文本文件中包含的行,我使用: 但是我只对50000之后的行感兴趣。在输出中,我想查看50000之后的行,其中包含“花费的时间”。有没有办法做到这一点? 问题答案: 您可以拖尾,然后grep: