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

Regex 使用grep,如何从一个文本块中提取每个数字?,regex,grep,Regex,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,

与前面的不同,我希望在命令行上执行此操作(只是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
(基本正则表达式),您需要对
+
符号进行转义,以便它将前面的字符重复一次或多次。

您的意思是
echo“5ft2inches”| grep-o'[0-9]\+'
?Man
Man
今天我失败了。谢谢-这正是我需要的。我想这一点解释对他将来会有帮助。我认为这个答案没有错。如果你在我发表评论后把这个答案贴在我的前面,我不会在意的。我不会为“是的,我已经在我的评论中提出了这个”而争吵。等等,你说类似的回答是什么意思?这和op链接的一样吗?是的,这是一样的,但给出的答案不适用于基本的grep。我不知道你所说的“不同意”是什么意思。发布一个关于这个问题的元问题。@hwnd-在你在一个较长的答案中留下的评论的基础上进行扩展是非常好的。这到底是个什么问题?