【问题标题】:Using fgrep to find multiple words (korn shell)使用 fgrep 查找多个单词(korn shell)
【发布时间】:2013-09-04 13:28:08
【问题描述】:

假设我有一个包含多行的文本文件,但我只希望 fgrep 列出那些在同一行中有某些单词的行。因此,例如,如果我正在寻找“cat”和“dog”这两个词,我将如何将这些信息提供给 fgrep?

我理解一个论点就是:

    fgrep cat text.txt

但我想在同一行中查找包含“dog”和“cat”的行。我该怎么做呢?

【问题讨论】:

  • 使用 egrep 而不是 fgrep 并给它适当的正则表达式。
  • 我明白了。感谢您的建议。

标签: regex shell ksh grep


【解决方案1】:

这将起作用:

fgrep cat text.txt | fgrep dog

您还可以将一个正则表达式与grep -E 一起使用,例如:

grep -E "cat.*?dog|dog.*?cat" text.txt

但是对于这样的简单任务通常花费太多的脑力,我选择了第一种方法。

【讨论】:

  • 谢谢!我猜它与管道有关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-05
  • 2017-03-23
  • 2015-06-16
  • 2021-12-17
  • 2015-04-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多