Linux xargs 命令 - 构建并执行命令行参数
介绍
xargs(英文全拼: eXtended ARGuments)是 Linux 系统给命令传递参数的一个过滤器,也是组合多个命令的一个工具,一般是和管道一起使用。
简单来说,使用 xargs 命令能够捕获一个命令的输出,然后传递给另外一个命令。因此,通过它就可以将多个命令串联起来,这在 Linux 命令行中非常重要,有着独特的作用。
在输入方面,xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。
语法:
xargs [options] [command [initial-arguments]]
somecommand | xargs [options] [command [initial-arguments]]
选项:
-a file:从文件中读入,而不是从标准输入(stdin)读入。-e eof-str:注意有的时候可能会是-E,eof-str必须是一个以空格分隔的标志,当 xargs 分析到含有eof-str这个标志的时候就停止。-p, --interactive:当每次执行的时候都要询问用户,输入 y 或 Y 后才执行。-n max-args:每个命令行最多使用max-args个参数。-t, --verbose