考虑下面这个awk示例,它汇总了文件中特定字段的所有值:
awk '{sum+=$2} END{print "total: ",sum}' file.txt
当文件为空时,awk不会输出sum的任何内容。在这些情况下可以输出'0‘吗?
发布于 2020-06-17 21:21:32
按照我对此特定用例的偏好顺序(从最优先到最不优先):
awk '{sum+=$2} END{print "total: ",sum+0}' file.txt
或
awk '{sum+=$2} END{printf "total: %d\n",sum}' file.txt
或
awk 'BEGIN{sum=0} {sum+=$2} END{print "total: ",sum}' file.txt
https://stackoverflow.com/questions/62427112
复制相似问题