如何 grep 这一行

如何 grep 这一行

这是文件的内容test

>-----------------max------------------

>-----------------abc

def

<------------------mnc------------------

jkl

< >在这里我想 grep 包含符号的行

我尝试过这种方法

[max@localhost ~]$ grep \> \< test

grep: <: No such file or directory

test:>-----------------max------------------

test:>-----------------abc

但它不起作用我现在该怎么办?

答案1

可以这样做:

grep -e ">" -e "<" test

答案2

始终尝试在 grep 中使用单引号:

grep '>\|<' 测试

上面的例子也利用了或者(|)运算符。

您可能还希望仅在行首匹配这些符号,在这种情况下您需要执行以下操作:

grep '^(>\|<)' 测试

( )组成一个组,^表示行的开始)

答案3

从手册页中:

符号 \< 和 > 分别匹配单词开头和结尾的空字符串。

相关内容