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"

 

 

 

你可能感兴趣的:(管道)