2
我想在以下日誌中獲取「Apr 24 10:00:00.000000」和「Apr 25 24:00:00.999999」之間的數據,但我不確定如何獲取這項工作:在bash中按日期和時間過濾
files/file1:Apr 22 02:47:00.663117 somedata
files/file1:Apr 23 04:47:00.663127 somedata
files/file1:Apr 24 05:47:00.663137 somedata
files/file1:Apr 24 10:47:00.663137 somedata
files/file1:Apr 25 01:47:00.663147 somedata
files/file1:Apr 25 23:47:00.663157 somedata
files/file1:Apr 25 23:47:00.663167 somedata
files/file1:Apr 26 23:47:00.663177 somedata
我嘗試使用下面的命令,但那樣只會被時間過濾和不考慮日期,以及:
awk -v start=10:00:00.000000 -v stop=24:00:00.999999 'start <= $3 && $3 <= stop'
我想只有以下數據是牽強:
files/file1:Apr 24 10:47:00.663137 somedata
files/file1:Apr 25 01:47:00.663147 somedata
files/file1:Apr 25 23:47:00.663157 somedata
files/file1:Apr 25 23:47:00.663167 somedata
有人可以幫忙嗎?
不錯的答案。只是想補充一點,如果每個表達式都在一個新行上,那麼不需要';'在'awk'中分隔表達式。表達式分隔符是'[; \ n]' – hek2mgl
要正確:它是'[; \ n] +':) – hek2mgl
你每天都會學到新的東西;) – chw21