1、基础
1.1、什么是管道
管道操作符号"|",主要用来连接左右两个命令,将左侧的命令的标准输出,交给右侧命令的标准输入
注意事项:无法传递标准错误输出至后者命令
1.2、管道流程图

2、管道-示例
2.1、示例1-将/etc/passwd中的用户按uid大小排序
sort -t ":" -k3 -n /etc/passwd
sort -t ":" -k3 -n -r /etc/passwd
sort -t ":" -k3 -n -r /etc/passwd | head
2.2、示例2-统计当前/etc/passwd中用户使用的shell类型
awk -F: '{print $7}' /etc/passwd | sort | uniq -c
2.3、打印系统的IP地址
ip addr | grep 'inet ' | awk '{print $2}' | awk -F '/' '{print $1}'
3、tee
3.1、流程图

3.2、管理使用tee
[root@linux tmp]# ip addr | grep 'inet '| tee ip.txt | awk '{print $2}' | awk -F '/' '{print $1}'
127.0.0.1
192.168.10.15
[root@linux tmp]# cat ip.txt
inet 127.0.0.1/8 scope host lo
inet 192.168.10.15/24 brd 192.168.10.255 scope global noprefixroute ens33
3.3、总结
4、xargs
4.1、作用
4.2、示例
[root@linux tmp]# which cat | xargs ls -l
-rwxr-xr-x. 1 root root 54080 Aug 20 2019 /usr/bin/cat
[root@linux tmp]# ls test.txt | xargs rm -fv
removed ‘test.txt’