2

我有一个带有表格的文本文件

367612510.243586 717.860170
367612512.493918 722.249134
367668441.429983 692.407935
367668479.810461 692.407935
367668482.618858 727.953771
367668515.150386 727.953771

其中第一列是 UNIX 时间,第二列是某个值。我想在 BASH 中显示这个带有人类可读日期和时间的列表。怎么做?

可以使用额外的脚本文件和 xargs 来完成,但我正在寻找一种方法来完成它。

4

1 回答 1

6

尝试

awk '{print strftime("%c",$1)}' input.txt

在 bash 中使用 while 循环的另一种方法

while read d _; do date -d @$d; done < input.txt

更新:

bash 解决方案也打印第二个字段

while read f1 f2; do echo $(date -d @$f1) $f2; done < input.txt
于 2013-05-04T13:31:58.863 回答