【发布时间】:2017-10-11 19:59:29
【问题描述】:
我已阅读以下问题:Convert from Unix time at the command line 和 Convert Any Format In Unix。我尝试了几种不同的方法将我的时间2017-10-12 00:34:26(date "+%F %T" 格式)转换为date -R 格式或Thu, 12 Oct 2017 00:34:26 -0400。
由于我需要转换如下所示的日期列表,因此我将 $etime 用作文件中一行的变量(直到我得到它的工作)。
file1:
2017-10-12 00:22:26
2017-10-12 00:25:26
2017-10-12 00:28:26
2017-10-12 00:31:26
2017-10-12 00:34:26
第一次尝试:
etime=$(echo "2017-10-12 00:34:26"); date -Rd @$etime
第二次尝试:
etime=$(echo "2017-10-12 00:34:26"); | gawk '{print strftime("%c", $0)}'
虽然这两个不起作用,但我希望让它们起作用,然后在file1 中为每一行循环命令,结果将是:
Thu, 12 Oct 2017 00:22:26 -0400
Thu, 12 Oct 2017 00:25:26 -0400
Thu, 12 Oct 2017 00:28:26 -0400
Thu, 12 Oct 2017 00:31:26 -0400
Thu, 12 Oct 2017 00:34:26 -0400
有谁知道在列表中转换这些日期格式的有效方法?非常感谢您对该问题的帮助和支持。
【问题讨论】:
标签: linux bash date datetime awk