与此前的question不同,我想在命令行上执行此操作(只是grep)。使用grep,我如何从一个文本块中提取每个数字?
我怎样才能从文本文件grep 每号码并显示结果?
示例文本:
This is a sentence with 1 number, while the number 2 appears here, too.
我希望能够提取出“1”和“2”从文本(我的实际文本基本上是更长的时间,当然)。
与此前的question不同,我想在命令行上执行此操作(只是grep)。使用grep,我如何从一个文本块中提取每个数字?
我怎样才能从文本文件grep 每号码并显示结果?
示例文本:
This is a sentence with 1 number, while the number 2 appears here, too.
我希望能够提取出“1”和“2”从文本(我的实际文本基本上是更长的时间,当然)。
我想你想这样的事情,
$ echo 'This is a sentence with 1 number, while the number 2 appears here, too.' | grep -o '[0-9]\+'
1
2
由于基本SED使用BRE
(基本正则表达式),你需要躲避+
符号,这样它会重复前一个字符一个或多个倍。
男人'福'今天失败了。谢谢 - 这正是我所需要的。 – warren 2015-04-01 15:56:15
我认为一点点的解释将在未来帮助他。我认为这个答案没有错。如果您在我的评论之后在我之前发布此答案,我不会在意这一点。我不会因为'我已经在我的评论中提出这个建议'而战斗了。 – 2015-04-01 16:03:54
等等,你的意思是相似的答案?这是否与通过op链接的相同?是的,这是一样的,但给出的答案将不会与基本的grep工作。 – 2015-04-01 16:05:52
你的意思是这个'echo“5ft2inches”| grep -o'[0-9] \ +''? – 2015-04-01 15:48:59