Awk 转换CSV文件中的历元时间(CentOS)

Awk 转换CSV文件中的历元时间(CentOS),awk,centos,epoch,Awk,Centos,Epoch,我想知道如何找到并将EPOCH时间从.CSV转换/替换为人类可读的格式。CSV包含数千行,每行的格式结构如下所示 54383,1,A9,6,13,0600,0,”,0,014922674758192.168.215.52,FA:C1:3F:00:43:97149264787,0,0,0,” 因此,如果我阅读正确,我们的目标列是13和16。withgawk: awk -F, -v OFS="," '{$13=strftime("%c",$13);$16=strftime("%c",$16)};1

我想知道如何找到并将EPOCH时间从.CSV转换/替换为人类可读的格式。CSV包含数千行,每行的格式结构如下所示

54383,1,A9,6,13,0600,0,”,0,014922674758192.168.215.52,FA:C1:3F:00:43:97149264787,0,0,0,”


因此,如果我阅读正确,我们的目标列是13和16。

with
gawk

awk -F, -v OFS=","  '{$13=strftime("%c",$13);$16=strftime("%c",$16)};1' file.csv

太棒了!谢谢,成功了!我还有另一个问题:一旦日期被更改,如果日志包含7天的日志,我将如何从最后一个条目中删除最后24小时?似乎两列都包含相同的时间,所以我们真的可以使用第13列时间并回顾24小时?