linux中将管道命令输出的数值全部加起来
your_command | awk '{ sum += $1 } END { print sum }'
其中,your_command
是你要执行的管道命令。在这个命令中,管道符 |
将前一个命令的输出传递给了后一个命令。
awk
命令将每个输出行的第一个字段(默认情况下是以空格作为分隔符的第一个字段)加到一个变量 sum
中。最后,当所有行都被处理完后,END
模块会打印出 sum
的值。
如果你的管道命令输出的不是数值型,而是其它类型的数据,你需要将 $1
替换为对应的字段号,以确保正确地进行加法运算。
本文来自博客园,作者:海_纳百川,转载请注明原文链接:https://www.cnblogs.com/chentiao/p/17203488.html,如有侵权联系删除