前言
给命令传递参数的一个过滤器,也是组合多个命令的一个工具
- 将管道或输入数据转换成命令行参数还可以将其文件的输出中读取数据
- 将单行或多行文本输入转换为其他格式,单双行相互转换
- 捕获一个命令的输出传递给另外一个命令
这个命令之所以很有用,是因为很多命令不支持 |
管道来传递参数
==该命令一般结合管道使用==
1. 参数说明
- -a file 从文件中读入作为标准输入
- -p 每执行一次参数询问一次用户。
- -n num ,以列的个数展开,默认是所有
- -t 先打印命令再执行。
- -s 命令行的最大字符数
- -L num 从输入一次读取 num 行,-l 同 -L
- -d 分隔符,默认的分隔符是空格
- -x 代表exit,主要是配合-s使用
- -P 修改最大的进程数,默认是1
2. 命令实战
cat test.txt | xargs
代表将这个命令,以单行展开
如果要显示其多行并且限定的列数展开可以使用cat test.txt | xargs -n3
结合上面的参数使用的定界符echo "ABCXabcXABC" | xargs -dX
输出ABC abc ABC
结合上面的-n输出行数
也可以灵活使用
cat aa.txt | xargs wget -c
下载所有的链接到文件中输出