200字
参数替换
2025-11-26
2025-11-26

参数替换 xargs

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

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

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

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执行(当参数过长时报错退出,而不是强制执行)

评论