如何 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