使用fgrep查找多个单词(korn shell)

时间:2013-09-01 07:31:17

标签: regex shell ksh grep

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

我理解一个论点就是:

    fgrep cat text.txt

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

1 个答案:

答案 0 :(得分:2)

这将有效:

fgrep cat text.txt | fgrep dog

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

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

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