文字列を日付形式に変換

文字列を日付形式に変換

Unixには、次の情報を含むファイルがあります。

$ cat date.txt 
Mon Apr 8 21:00:42

に変換する必要があります2019-04-09 00:29:22

例:

$ cat date.txt 
Mon Apr 8 21:00:42

- 予想出力

Mon Apr 8 21:00:42

答え1

あなたはそれを使用することができますdate

date -d "Mon Apr 8 21:00:42" "+%Y-%m-%d %H:%M:%S"

または

date -d "Mon Apr 8 21:00:42" "+%F %X" 

ファイルのすべての行に対して、次の操作を行います。

xargs -a date.txt -I{} date -d "{}" "+%F %X"

バラよりman dateフォーマット仕様の場合。

関連情報