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分隔。打印第一條字段,把%替換成空