[toc]
xargs命令
1.命令说明
xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。
xargs的默认命令是echo,空格是默认定界符。这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs是构建单行命令的重要组件之一
2.命令选项
2.1 -d
指定分隔符
$ echo 123@123@123|xargs
123@123@123
$ echo 123@123@123|xargs -d@
123 123 123
2.2 -n
指定参数输出列数
$ echo 123 123 123 |xargs -n1
123
123
123
$ echo 123 123 123 |xargs -n2
123 123
123
$ echo 123 123 123 |xargs -n3
123 123 123