对仅包含数字

时间:2015-07-06 15:24:46

标签: regex unix grep pattern-matching

我正在尝试grep包含只包含数字的字词的行。

所以给出一个像这样的示例文件:

abcd
abcd 123
adef1234

我希望输出行abcd 123并将其分配给变量。我尝试了下面的内容:

grep -w '^[0-9]$' test_file.txt

但它不起作用。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:3)

即使启用了^标记,grep $-w也会匹配的开头和结尾。您需要启用扩展的正则表达式(-E标志)才能使用+。尝试

grep -E -w '[0-9]+' test_file.txt