grep是一个最后有特定数字的字符串

时间:2012-01-20 05:43:39

标签: grep

我想要grep字符串THREAD: 2。它之间有一个空间。无法弄清楚如何。

我尝试使用grep "THREAD:[ \2]",但它无效

请告诉我。

3 个答案:

答案 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并使用所有选项。