xargs [option...] [command [argument...]]
以number
个作为一组一次传递给后面的命令。
示例:
echo '11 22 33' | xargs -n 1 echo
一个一个的传递给后面的命令。
运行效果如下:
使用该选项之后,xargs
并不会马上执行其后面的命令,而是输出即将要执行的完整的命令(包括命令以及传递给命令的命令行参数), 询问是否执行,输入y
才继续执行,否则不执行。这种方式可以清楚的看到执行的命令是什么样子。
示例:
echo '11 22 33' | xargs -p -n 1 echo
运行效果如下:
此选择只有GNU xargs
才有,BSD xargs
没有。
默认情况下xargs
将其标准输入中的内容以空白(包括空格、Tab、回车换行等)分割成多个之后当作命令行参数传递给其后面的命令并运行之。
我们也可以使用-d
参数指定分隔符。
示例:
echo '11@22@33' | xargs echo
运行效果如下: