使用Bash-Utils的时间戳减法

时间:2018-06-17 09:14:41

标签: bash awk sed

嘿我正在尝试使用 bash / bash-utils 来计算文件的时间戳之间的差异,其中我总是想要减去最后的字段。这是文件的外观

14:11:56.953700000,172.20.10.1 14:25:49.233263000,172.20.10.1

现在的问题是我想从计算中丢失那个庞大的数字和IP。

我可以将它们放在csv或任何所需的数据文件中。

1 个答案:

答案 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