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

 

 

 
         
         
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM