如何使用OR grep文件

时间:2017-09-21 22:30:29

标签: linux grep

我想用这个字符串' foo'来搜索文件。或者这个字符串' bar'。这是我到目前为止所尝试的:

cat filename.csv | grep foo\|bar

4 个答案:

答案 0 :(得分:3)

您可以使用多个-e标志指定多个模式:

grep -e foo -e bar filename.csv

这是POSIX标准。

答案 1 :(得分:1)

我之前建议的不适用于某些安装。我相信这是一种更便携的语法:

grep -E 'foo|bar' filename.csv

以上是另一种形式:

egrep 'foo|bar' filename.csv

egrep支持使用正则表达式,在这种情况下,正常表达式是' foo | bar'

答案 2 :(得分:0)

egrep与正则表达式一起使用。

cat filename.csv | egrep 'foo|bar'

答案 3 :(得分:-1)

您可以使用以下任何一种。

  

cat filename.csv | grep -E' foo | bar'

     

grep -E' foo | bar' filename.csv