Unix Awk环路|多条线路
我需要一些帮助,使用循环和Awk命令。我需要过滤ping测试脚本的输出,结果是:Unix Awk环路|多条线路,unix,loops,awk,Unix,Loops,Awk,我需要一些帮助,使用循环和Awk命令。我需要过滤ping测试脚本的输出,结果是: --- hostname1 ping statistics --- 15 packets transmitted, 14 packets received, 6% packet loss --- hostname2 ping statistics --- 15 packets transmitted, 15 packets received, 0% packet loss --- hostname3 ping st
--- hostname1 ping statistics ---
15 packets transmitted, 14 packets received, 6% packet loss
--- hostname2 ping statistics ---
15 packets transmitted, 15 packets received, 0% packet loss
--- hostname3 ping statistics ---
15 packets transmitted, 15 packets received, 0% packet loss
--- hostname3 ping statistics ---
15 packets transmitted, 2 packets received, 86% packet loss
。。。我需要的是一个类似于循环和awk的过滤器:
第1行->awk'{print$(NF-3)}'->主机名1
第2行->awk'{print$(NF-2)}'->这里我还需要%数字的切分,如果可能的话,试试这个:
[ping command here] | awk '/^---/ {printf("%s ", $2)} /%/ { print $7} {next}'
:哦,这帮我解决了很多grep和awk的问题,你说了算!谢谢。