Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Awk环路|多条线路_Unix_Loops_Awk - Fatal编程技术网

Unix Awk环路|多条线路

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

我需要一些帮助,使用循环和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 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的问题,你说了算!谢谢。