简介

xargs 命令用于将标准输入转换为命令行参数,一般与管道一起使用。

语法

1
somecommand | xargs [选项] command

常用选项

选项说明
-a file从文件中读入作为标准输入
-e flag-E flag当 xargs 分析到含有 flag 这个标志时就停止(flag 必须是一个以空格分隔的标志)
-p每次执行一个参数时询问一次用户
-n num表示命令在执行时一次使用的参数个数,默认是用所有的
-t先打印命令,然后再执行
-i-I将 xargs 的每项名称,一般是一行一行赋值给 {},可以用 {} 代替
-r--no-run-if-empty当 xargs 的输入为空时则停止执行,不再继续
-s num命令行的最大字符数,指的是 xargs 后面那个命令的最大命令行字符数
-L num从标准输入一次读取 num 行送给 command 命令
-l-L
-d delim指定分隔符,默认的 xargs 分隔符是回车,参数的分隔符是空格,这里修改的是 xargs 的分隔符
-xexit 的意思,主要是配合 -s 使用
-P修改最大的进程数,默认是 1,为 0 时表示尽可能多