awk命令和grep命令的使用

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

 

 


posted @ 2017-01-07 10:48  isykw  阅读(1872)  评论(0编辑  收藏  举报