xargs 命令的 -I 选项的用途是什么?

xargs 命令的 -I 选项的用途是什么?

我查看了 xargs 命令的集成手册,其中解释了 -I 选项。虽然我反复读了几行,但我无法理解它:

-I Replace-str 用从标准输入读取的名称替换初始参数中出现的replace-str。此外,未加引号的空格不会终止输入项;相反,分隔符是换行符。意味着 -x 和 -L 1。

您能否用其他语言向我解释这一点,或者通过一个例子来让我快速入门,这表明了此选项的重要性?

答案1

xargs -I以下是一对实际的快速示例:

$ echo foo bar baz | xargs -I quux echo quux
foo bar baz
$ echo -e "foo\nbar\nbaz" | xargs -I quux echo quux
foo
bar
baz

-I意思是“用来自标准输入的换行符分隔的项目替换该标记”。

相关内容