linux – awk脚本总是打印sum = 0

linux – awk脚本总是打印sum = 0,第1张

概述如果问题可能很愚蠢,我很抱歉,但我对awk脚本完全不熟悉. 我想要做的是用户“root”计算和打印CPU和内存的使用情况. 我写了这个执行awk脚本的bash脚本: #!/bin/bashps aux > processi.txtecho Lancio script3.awkawk -f script3.awk processi.txt 并且awk脚本如下: #!/usr/bin/awk 如果问题可能很愚蠢,我很抱歉,但我对awk脚本完全不熟悉.
我想要做的是用户“root”计算和打印cpu和内存的使用情况.
我写了这个执行awk脚本的bash脚本:

#!/bin/bashps aux > processi.txtecho Lancio script3.awkawk -f script3.awk processi.txt

并且awk脚本如下:

#!/usr/bin/awkBEGIN{print "Inizio script\n"cpu=0mem=0}/root/{    printf("cpu usata da root loop=%.1f,memoria=%.1f\n",,)        cpu=cpu+        mem=mem+}END{printf("cpu usata da root=%.1f,$cpu,$mem)print "\nFine script\n"}

但是END的打印是0,而/ root /是正确的.
有什么建议?

解决方法 $不用于扩展awk中的变量,它表示特定输入字段的扩展,其数字包含在给定变量中.也就是说,如果cpu = 3,则$cpu相当于$3.只需使用变量名称.

END {  printf("cpu usata da root=%.1f,cpu,mem)  print "\nFine script\n"}
总结

以上是内存溢出为你收集整理的linux – awk脚本总是打印sum = 0全部内容,希望文章能够帮你解决linux – awk脚本总是打印sum = 0所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/1021274.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存