use*_*454 1 unix math shell awk
我有一个文件,看起来像:
Lorem ipsum dolor sit amet... 2465m
id porttitor libero mauris at magna... 1m
istique pretium tincidunt. V...1200m
...
Run Code Online (Sandbox Code Playgroud)
我想计算(使用unix命令,awk,grep等)尾随数字的总和,我的意思是(2465 + 1 + 1200 + ...)/ NUMBER_OF_LINES。最好的方法是什么?
这使得:
$ awk '{sum+=$NF+0} END{print "total sum is " sum " and average " sum/NR}' file
total sum is 3666 and average 1222
Run Code Online (Sandbox Code Playgroud)
$NF代表每一行的最后一个单词。它的使用是$NF+0为了避免尾部m和其他字符。然后将总和保持在sum变量中,该变量将在最后打印。最后,打印的平均值,取除以sum通过NR,其具有处理的行数的值。