我想要使用
grep
查找包含破折号的字符串,例如:---0 [58ms, 100%, 100%]
至少有一个破折号。
我发现了这个问题:如何使用grep查找以破折号/连字符开头的字符串?
因此,我想使用:
grep -- -+ test.txt
但是我什么也没有得到。
最终,我的同事告诉我这个方法会奏效:
grep '\-\+' test.txt
是的,它有效。但是他和我都不知道搜索了很多文档后为什么有效。
这个也有效:
grep -- -* test.txt
+
符号表示前一个字符至少出现一次,同时加上^
表示行的开头。请参考维基百科关于正则表达式语法的页面:http://zh.wikipedia.org/wiki/正则表达式#语法 - shevskigrep -H -- -* * test.txt
,那么 grep 会在哪个文件中列出匹配项?它是在test.txt
中找到的还是其他文件中找到的?grep -- -\\+ test.txt
能否正常工作(这与grep -- '-\+' test.txt
相同)? - Etan Reisnergrep -- -\\+ test.txt
成功了!为什么? - haithink