参数替换 xargs

​ 很多时候我们想对大量的文件进行处理。但命令不允许接这么多参数,我们无法一次性传输给它,使用for循环又限制太大了,无法进行我们想要的自动化。但现在有办法了!

xargs命令的作用就是替命令接受参数,然后再以规定的数量循环传递给命令!这样就能简洁,贴合实际环境的进行大量处理了。

xargs可以读取标准输入的数据。并使用空格符或回车符将数据进行分割,使其称为另一个命令的参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
xargs [选项]   COMMAND [其它命令的参数]

#常用选项
-0|--null #用 assic 中的0或 null 作分隔符
-a|--arg-file=FILE #从文件中读入数据作为输入
-d|--delimiter=CHARACTER #指定分隔符
-E END #指定结束符
-L|--max-lines=N #从标准输入一次读取N行送给 command 命令
-l #作用一样(以行为分割)
-n|--max-args=MAX-ARGS #一次执行使用几个参数(以单词为分割)
-p|--interactive #每次执行前确认
-r|--no-run-if-empty #当xargs的输入为空时停止xargs,不再去执行
-s|--max-chars=MAX-CHARS #命令行最大字符数
-t|--verbose #显示过程,先打印要执行的命令
-x|--exit #退出,主要是配合-s执行(当参数过长时报错退出,而不是强制执行)