gpt4 book ai didi

linux - 如何更改 linux/unix 文本文件中的日期格式

转载 作者:太空宇宙 更新时间:2023-11-04 10:21:28 26 4
gpt4 key购买 nike

我的 linux 系统中有 sample.txt 文件。我文件中的所有数据都采用以下日期格式

            Mon Apr 24 16:14:06 PDT 2017
Tue Apr 25 13:31:25 PDT 2017
Mon Apr 03 13:53:03 PDT 2017
Sun Feb 05 16:19:27 PST 2017
Sun Feb 05 17:51:42 PST 2017
Sun Feb 05 18:16:21 PST 2017
Sun Feb 05 19:17:33 PST 2017
Sun Feb 05 21:14:23 PST 2017
Sat Feb 04 10:39:33 PST 2017
Sat Feb 04 10:46:52 PST 2017
Sat Feb 04 14:35:27 PST 2017

我想将我的 sample.txt 文件中的所有日期格式转换为 YYYY-MM-DD 格式。

最佳答案

date -d就很简单了,例如

while read -r line; do 
echo $(date -d "$line" +%Y-%m-%d);
done < file.txt

输入文件

$ cat file.txt
Mon Apr 24 16:14:06 PDT 2017
Tue Apr 25 13:31:25 PDT 2017
Mon Apr 03 13:53:03 PDT 2017
Sun Feb 05 16:19:27 PST 2017
Sun Feb 05 17:51:42 PST 2017
Sun Feb 05 18:16:21 PST 2017
Sun Feb 05 19:17:33 PST 2017
Sun Feb 05 21:14:23 PST 2017
Sat Feb 04 10:39:33 PST 2017
Sat Feb 04 10:46:52 PST 2017
Sat Feb 04 14:35:27 PST 2017

示例使用/输出

$ while read -r line; do echo $(date -d "$line" +%Y-%m-%d); done < file.txt
2017-04-24
2017-04-25
2017-04-03
2017-02-05
2017-02-05
2017-02-05
2017-02-05
2017-02-05
2017-02-04
2017-02-04
2017-02-04

关于linux - 如何更改 linux/unix 文本文件中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43697746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com