xargs命令
1.0、参考
1.1、xargs命令的作用
  • 给指定的命令传递参数
  • 在传递参数的时候根据需要进行分块,避免参数过长的问题。
1.3、xargs命令的使用格式
xargs [option...] [command [argument...]]
1.3.1、-n <number>

number个作为一组一次传递给后面的命令。

示例:

echo '11 22 33' | xargs -n 1 echo

一个一个的传递给后面的命令。

运行效果如下:

1.3.2、-p

使用该选项之后,xargs并不会马上执行其后面的命令,而是输出即将要执行的完整的命令(包括命令以及传递给命令的命令行参数), 询问是否执行,输入y才继续执行,否则不执行。这种方式可以清楚的看到执行的命令是什么样子。

示例:

echo '11 22 33' | xargs -p -n 1 echo

运行效果如下:

1.3.3、-d <分隔符>

此选择只有GNU xargs才有,BSD xargs没有。

默认情况下xargs将其标准输入中的内容以空白(包括空格、Tab、回车换行等)分割成多个之后当作命令行参数传递给其后面的命令并运行之。

我们也可以使用-d参数指定分隔符。

示例:

echo '11@22@33' | xargs echo

运行效果如下: