使用grep从字符串中获取数字

时间:2013-09-01 22:59:58

标签: grep

我带来了另一个简单的问题......

我得到了一个带有子字符串的字符串,格式为xx:xx:xx,其中x是数字。我想提取包含“:”符号的子字符串,所以我的输出将是“xx:xx:xx”。

我认为可以用grep -Eo [0-9]完成,但我不确定语法......有什么帮助吗?

1 个答案:

答案 0 :(得分:4)

echo "substring in the format 12:43:37 where the x's are numbers" | 
      grep -o '[0-9:]*'

输出:

12:43:37

如果您在输入字符串中有其他数字,则可以更具体:

grep -o '[0-9]*:[0-9]*:[0-9]*'

甚至:

grep -o '[0-9][0-9]:[0-9][0-9]:[0-9][0-9]'