Xargs与管道

管道是将前者的标准输出作为后者的标准输入

xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。一般和管道一起使用。

xargs教程

对于不支持管道的命令,可以使用xargs来为其提供参数:

[root@dev vitest]# find . -perm /7000 | xargs ls -l
-rwSr--r-- 1 root root 18 Oct 10 14:15 ./num1

此法也可以解决命令行参数过长的问题:

[root@dev vitest]# find / -type f 2> /dev/null | xargs -n 10 grep -l '\*' 2> /dev/null