質問: ``` $ cat /etc/logs/logfile.1.txt [1531149955] ログの文字列・・・ [1531149955] ログの文字列・・・ [1531149955] ログの文字列・・・ [1531153071] ログの文字列・・・ [1531173771] ログの文字列・・・ [1531184211] ログの文字列・・・ : : ``` のようにログファイルには先頭に[UNIXタイムスタンプ]でその後から半角スペースが一つつき、ログメッセージが出力されているログがあります。 この[UNIXタイムスタンプ]を一括で全てyyyy/mm/dd HH/MM/ssに変換した物を出力したいのですが、どのようにしたらできるでしょうか? 何かコマンドなどで変換できますか? ご助力のほどよろしくお願いします。
回答: こんな感じでどうでしょう。 ``` perl -MTime::Piece -pe 's#\[(\d+)\]#Time::Piece->strptime($1,"%s")->strftime("%Y/%m/%d %H/%M/%S")#e;' /etc/logs/logfile.1.txt ```