簡體   English   中英

如何僅處理一列並在BASH中的文本文件中轉換Unix時間

[英]How to process only one column and convert unix time in text file in BASH

我有一個帶有表的文本文件

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM