1

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

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

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

4

1 回答 1

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]'
于 2013-09-01T23:29:45.543 回答