作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有表格的文本文件
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/
我是一名优秀的程序员,十分优秀!