1.遇到需求:用ping命令去检测系统网络延迟
跑 ping baidu.com -c 3,想要直接得到平均延迟。
ping baidu.com -c 3 | grep rtt | awk -F / '{ print $5 }'
grep rtt
然后用awk 以 / 分隔,然后打印第5个。
2.ping 命令检测网络是否畅通
主要看packet loss 率:
ping -c 8 -w 8 www.baidu.com | grep 'packet loss' | awk -F'packet loss' '{print $1}' | awk '{print $NF}' | sed 's/%//g'
(1)**NF** 表示字段数,在执行过程中对应于当前的字段数。
(2)sed 命令 替换操作:s命令 替换文本中的字符串 。栗子:sed 's/book/books/' file
(3)sed 命令 替换标记 :g 表示行内全部替换 栗子: sed 's/book/books/g' file
so: 找到packet loss 的行 ,以packet loss分隔。打印第一条字段,把%替换成空