使用grep,我如何从一团文本中提取每个数字?

时间:2015-04-01 15:46:51

标签: regex grep

与之前的question不同,我想在命令行(只是grep)上执行此操作。

如何从文本文件中grep 每个号码并显示结果?

示例文字:

This is a sentence with 1 number, while the number 2 appears here, too.

我希望能够提取" 1"和" 2"从文本(我的实际文本当然要长得多)。

1 个答案:

答案 0 :(得分:4)

我想你想要这样的东西,

$ echo 'This is a sentence with 1 number, while the number 2 appears here, too.' | grep -o '[0-9]\+'
1
2

由于基本sed使用BRE基本正则表达式),因此您需要转义+符号,以便它会重复前一个字符一次或多次。 / p>