shell腳本之awk、sed、grep案例


1.BEGIN END用法user        DIR,內容顯示用戶名稱、用戶家目錄   $NF為awk的內置變量,表示最后一行,$(NF-1)就表示倒數第二行,最后打印頁腳

頁眉顯示

cat /etc/passwd |awk -F":" 'BEGIN{print "user        DIR"}{print $1  "        " $(NF-1)}END{print "========END================="}'

3.過濾出服務器所有的IP地址:ip a |grep -E -o "([0-9]{1,3}[\.]){3}[1-9]{1,3}"

(1)     ([0-9]{1,3}[\.])是一個整體,匹配的是[0-9][0-9][0-9][\.]  假如ip地址是192.168.1.100   這一段會匹配到192.

(2)    {3}表示匹配[0-9][0-9][0-9][\.]  * 3   即會匹配到192.168.1.

(3)    匹配最后一段IP地址:[1-9]{1,3} 

這里主要說一下{3}和{1,3}的區別:

{3} :可以理解為乘以3,如

{1,3}:假如把IP地址分配為四段,那么{1,3}就會顯示1到3段的任意匹配項,舉例說明

 


免責聲明!

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



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