我想要grep字符串THREAD: 2
。它之间有一个空间。无法弄清楚如何。
我尝试使用grep "THREAD:[ \2]"
,但它无效
请告诉我。
答案 0 :(得分:0)
试试grep "THREAD: 2" <filename>
?你只想要一个文字'2',对吧?
答案 1 :(得分:0)
如果您使用的是GNU grep,可以尝试使用别名egrep或grep -e和'THREAD:2 $'
您可能必须使用'^。* THREAD:2 $'
答案 2 :(得分:0)
grep
报告与您的模式匹配的整行。如果您希望查看包含THREAD: 2
的行,则以下内容应该有效 -
grep "THREAD: 2" filename
但是,如果您希望获取可能包含THREAD:
和任何数字的行,则可以使用字符类。所以在这种情况下答案是 -
grep "THREAD: [0-9]" filename
您可以在字符类后添加+
,这意味着一个或多个数字,以便您可以匹配1,2,3或11,12,13等数字。
如果您只想从线路中抓取THREAD: 2
,则必须使用grep
-o
的选项。这意味着只显示文件中的模式而不是整行。
grep -o "THREAD: 2" filename
您可以在man page
查找grep
并使用所有选项。