2014-05-02 131 views
1

在文件上工作需要使用格式为H:MM:SS的时间戳来擦除行。我尝试了以下egrep '[0-9]\:[0-9]\:[0-9]'。没有为我工作。我在正则表达式中做错了什么?以H:MM:SS格式格式化时间戳

+0

什么会发生,如果你的时间戳是一点30分三十秒? –

回答

3

这里一个部位是修复:

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

如果你只需要得到时间戳和您的grep是GNU grep的。

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

,如果你的工作更加困难,限制只有时间格式:

grep '[0-2][0-9]:[0-5][0-9]:[0-5][0-9]' 
+0

我正在寻找。非常感谢你们! – Zerg12