Text-Processing

將 Unix 時間戳轉換為人類可讀的時間

  • October 25, 2019

我想用 awk/grep 查看一個文本文件,它在第一列中包含一個 Unix 時間戳。如何在查看時將其轉換為人類可讀的時間?

如果該行以 unix 時間戳開頭,那麼應該這樣做:

perl -pe 's/^(\d+)/localtime $1/e' inputfilename

perl -p``-e對傳遞給輸入的每一行的表達式呼叫一個循環,並在循環結束時列印緩衝區。

該表達式使用 substition 命令s///匹配和擷取每行開頭的數字序列,並將其替換為解釋為 unix 時間戳的這些數字的本地時間表示。/e表示替換模式將作為表達式進行計算。

引用自:https://unix.stackexchange.com/questions/548278