Unixタイムスタンプを人間が読める時間に変換

Unixタイムスタンプを人間が読める時間に変換

awk / grepを使用して、最初の列にUnixタイムスタンプを含むテキストファイルを表示したいと思います。見たときに人が読める時間にどのように変換しますか?

ベストアンサー1

行がUnixタイムスタンプで始まる場合は、次のことを行う必要があります。

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

perl -p各入力行に対して実行される渡された式に対してループを呼び出し、-eループの末尾にバッファを印刷します。

この式は、substitionコマンドを使用してs///各行の先頭にある一連の数字を一致してキャプチャし、それをUnixタイムスタンプとして解釈されるその数字の現地時間表現に置き換えます。/e代替パターンが式として評価されることを示します。

おすすめ記事