嘿我正在尝试使用 bash / bash-utils 来计算文件的时间戳之间的差异,其中我总是想要减去最后的字段。这是文件的外观
14:11:56.953700000,172.20.10.1
14:25:49.233263000,172.20.10.1
现在的问题是我想从计算中丢失那个庞大的数字和IP。
我可以将它们放在csv或任何所需的数据文件中。
答案 0 :(得分:3)
请您试着跟随并告诉我这是否对您有帮助。
awk -F'[.,]' '
FNR==1{
split($1,time,":");
sec=time[1] * 3600+time[2]*60+time[3]}
FNR==2{
split($1,time1,":");
sec1=time1[1] * 3600+time1[2]*60+time1[3];
seconds=(sec1-sec)%60;
min=sprintf("%d",(sec1-sec)/60);
printf("%s %s\n",min" min",seconds" sec")
}' Input_file
输出如下。
13 min 53 sec