我有一个正在使用的命令
#cat test |grep "Ongoing Calls" |awk -F' ' '{print $3}'
40
2
如您所见,它返回2个值40和2
我现在想将它们加在一起并放入文件中,作为42
有任何想法吗
编辑这里是测试文件中的内容-我想要的只是OnGoing调用中的值并将它们相加
Iedge Group 1
RasIpAddr 0.0.0.0/0
SubnetIP
SubnetMask
Max Calls 50 (0:-1)
Max 911 Overflow Calls 0 (0:0)
Ongoing Calls 2 (0:2)
Ongoing Calls 40 (40:0)
Max Src Hunting 0
Max number of simultaneously allowed transfer calls 0
Ongoing transfer calls 0
Priority 0
Call Duration 0
Idle TCP/TLS/SCTP Connection Timeout 0
Bi-directional TCP/SCTP connections enabled
Capabilities gateway
SIP enabled
H323 disabled
Zone
当我使用此命令时
awk '/Ongoing Calls/ { sum += 3 } END { print sum }' test `
如果OnGoing通话部分中没有任何内容,我将继续获得值3
将您的awk
脚本更改为
awk '{ sum += $3 } END { print sum }'
正如用户@ 123指出的那样,整个管道可以由对以下命令的单个调用来代替awk
:
awk '/Ongoing Calls/ { sum += $3 } END { print sum }' test
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句