我带来了另一个简单的问题......
我得到了一个带有子字符串的字符串,格式为xx:xx:xx,其中x是数字。我想提取包含“:”符号的子字符串,所以我的输出将是“xx:xx:xx”。
我认为可以用grep -Eo [0-9]完成,但我不确定语法......有什么帮助吗?
答案 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]'