如何在bash中使用for循环将日期列表转换为yyyymmdd格式

问题描述 投票:0回答:1

为了将任何给定日期转换为yyyymmdd,我们可以像date -d“Tue Apr 9 16:19:48 IST 2019”“+%Y%m%d”那样做。但是我们如何在bash中使用for循环将日期列表转换为yyyymmdd格式?

for i in `cat create_time`;do date -d " $i  " "+%Y%m%d"; done

create_time是包含日期的文件。

for i in `cat create_time`;do date -j -f " $i  " "+%Y%m%d"; done

对于所有给定日期,结果应该与此格式20190409相同。

linux bash shell for-loop date-conversion
1个回答
2
投票

date -f create_time "+%Y%m%d"打印文件中每个日期行的格式。

© www.soinside.com 2019 - 2024. All rights reserved.