与之前的question不同,我想在命令行(只是grep)上执行此操作。
如何从文本文件中grep 每个号码并显示结果?
示例文字:
This is a sentence with 1 number, while the number 2 appears here, too.
我希望能够提取" 1"和" 2"从文本(我的实际文本当然要长得多)。
答案 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>