【发布时间】:2020-10-01 16:43:20
【问题描述】:
我试图计算一个小时列表的平均值,我发现一个运行良好的 awk 命令,但我想知道它是如何工作的。
这是我的工作时间列表:
20:09 19:24 19:28
这就是程序
awk -F':' '
BEGIN {
total=0;
}
{
total+=(($1*3600)+($2*60)+$3);
}
END {
a=(total/NR);
printf "%02d:%02d:%02d\n",(a/3600),((a/60)%60),(a%60)
}' file
我了解第一部分以及它如何将所有内容转换为秒,仅此而已。
【问题讨论】: