2015-04-01 63 views
2

与此前的question不同,我想在命令行上执行此操作(只是grep)。使用grep,我如何从一个文本块中提取每个数字?

我怎样才能从文本文件grep 号码并显示结果?

示例文本:

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

我希望能够提取出“1”和“2”从文本(我的实际文本基本上是更长的时间,当然)。

+1

你的意思是这个'echo“5ft2inches”| grep -o'[0-9] \ +''? – 2015-04-01 15:48:59

回答

4

我想你想这样的事情,

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

由于基本SED使用BRE基本正则表达式),你需要躲避+符号,这样它会重复前一个字符一个或多个倍。

+0

男人'福'今天失败了。谢谢 - 这正是我所需要的。 – warren 2015-04-01 15:56:15

+0

我认为一点点的解释将在未来帮助他。我认为这个答案没有错。如果您在我的评论之后在我之前发布此答案,我不会在意这一点。我不会因为'我已经在我的评论中提出这个建议'而战斗了。 – 2015-04-01 16:03:54

+0

等等,你的意思是相似的答案?这是否与通过op链接的相同?是的,这是一样的,但给出的答案将不会与基本的grep工作。 – 2015-04-01 16:05:52

相关问题