0
我試圖從下午5點到12點從日誌文件中獲取unix時間戳。Bash正則表達式時間戳匹配
這是我嘗試或目前正在使用的命令。
cat test.log | grep 130805"(1[7-9]|2[0-3])"????
我想獲得時間戳像下面的以下內容:
130805223755
130805213755
130805173755
我似乎無法得到正確的模式匹配來獲取上述時間戳。提前諮詢您的幫助。
你應該在CMD線,即'grep的「130805(1 [7-9]單引號圍繞您的REG-EX搜索目標| 2 0 -3])'test.log' ..如果你是,請更新你的問題來證明這一點。附: (您不需要/需要搜索目標中的dbl引號)。祝你好運。 – shellter
在正則表達式中,'.'是任意字符,'?'表示前面的字符(或括號中的模式)是可選的。所以將'?'改爲'.',它應該沒問題。 (但是'awk'可以讓你使用'$ 1> = 130805170000 && $ 1 <13085230000',這樣會更容易理解。) – rici
@shellter:這些引號沒什麼問題。 TIAS。 – rici