linux之管道

管道:|

即把前一格命令的輸出當做後一個命令的輸入

格式:COMMAND1 | COMMAND2|COMMADN3|...

連接多個小程序,完成複雜任務

 

比如:#ifconfig後取除了127.0.0.1之外的IP地址

可以用管道來組合ifconfig命令,grep命令和cut命令來實現

#ifconfig |grep “inet addr:”|cut –d: -f2|cut –d’ ‘ –f1|grep –v “127.0.0.1”

也可以直接用grep搜索的正確IP正則表達式來取

# ifconfig|egrep -o "\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-1][0-9]|22[0-3])(\.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-4])){2}(\.([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-4]))\>"|grep -v "127.0.0.1"

 

步驟如圖

#ifconfig   

# ifconfig|grep "inet addr:"

 

# ifconfig|grep "inet addr:"|cut -d: -f2

 

# ifconfig|grep "inet addr:"|cut -d: -f2|cut -d' ' -f1

 

# ifconfig|grep "inet addr:"|cut -d: -f2|cut -d' ' -f1|grep -v "127.0.0.1"

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章