管道:|
即把前一格命令的輸出當做後一個命令的輸入
格式: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"