帮助构建grep输出

WMK83

我有一个正在使用的命令

#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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章