将字符串转换为日期格式

将字符串转换为日期格式

在 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对于格式规范。

相关内容