linux中将管道命令输出的数值全部加起来

your_command | awk '{ sum += $1 } END { print sum }'

  

其中,your_command 是你要执行的管道命令。在这个命令中,管道符 | 将前一个命令的输出传递给了后一个命令。

awk 命令将每个输出行的第一个字段(默认情况下是以空格作为分隔符的第一个字段)加到一个变量 sum 中。最后,当所有行都被处理完后,END 模块会打印出 sum 的值。

如果你的管道命令输出的不是数值型,而是其它类型的数据,你需要将 $1 替换为对应的字段号,以确保正确地进行加法运算。

posted @ 2023-03-10 15:18  海_纳百川  阅读(69)  评论(0编辑  收藏  举报
本站总访问量