Linux-管道、tee、xargs

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、作用

xargs参数传递,主要从标准输出数据执行命令

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’

 

posted @ 2023-04-20 20:10  小粉优化大师  阅读(154)  评论(0)    收藏  举报