如何 grep 查找管道 |

如何 grep 查找管道 |

如何 grep 查找包含管道字符|或字符的行>

files content:
|this is test
where is >
this is none

现在我需要使用 grep 命令是

grep -iE "<some expression>" file_name

输出:

|this is test
where is >

答案1

使用标准grep语法:

grep '[>|]'

或者

grep -e '>' -e '|'

或者

grep '>
|'

或者

grep -E '>|\|'

答案2

如果您使用 GNU grep,您可以使用或者运算符 ( |),应进行转义(前面有反斜杠\)。因此,要查找包含管道或大于号的行,请将它们字面地包含在或者操作员:

grep '|\|>' infile

输出:

|this is test
where is >

答案3

使用括号表达式来匹配任一所需字符:

grep "[|>]" infile

输出:

|this is test
where is >

答案4

完成它的正确方法是使用 POSIX 指定的 -e 标志。例如:

grep -e '>\||' infile

相关内容