2014-05-02 38 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