我查看了 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
意思是“用来自标准输入的换行符分隔的项目替换该标记”。