Text-Processing
將 Unix 時間戳轉換為人類可讀的時間
我想用 awk/grep 查看一個文本文件,它在第一列中包含一個 Unix 時間戳。如何在查看時將其轉換為人類可讀的時間?
如果該行以 unix 時間戳開頭,那麼應該這樣做:
perl -pe 's/^(\d+)/localtime $1/e' inputfilename
perl -p``-e
對傳遞給輸入的每一行的表達式呼叫一個循環,並在循環結束時列印緩衝區。該表達式使用 substition 命令
s///
匹配和擷取每行開頭的數字序列,並將其替換為解釋為 unix 時間戳的這些數字的本地時間表示。/e
表示替換模式將作為表達式進行計算。