gpt4 book ai didi

bash - 如何只处理一列并在 BASH 中转换文本文件中的 unix 时间

转载 作者:行者123 更新时间:2023-11-29 09:40:53 25 4
gpt4 key购买 nike

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

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 来完成它,但我正在寻找在一行中完成它的方法。

最佳答案

尝试

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

关于bash - 如何只处理一列并在 BASH 中转换文本文件中的 unix 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16374803/

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