这是文件的内容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
从手册页中:
符号 \< 和 > 分别匹配单词开头和结尾的空字符串。