xargs -n1 -I '{}' echo '{}' <<< "foo bar baz"
印刷
foo bar baz
同时xargs -n1 echo <<< "foo bar baz"
打印
foo
bar
baz
是什么导致了这种行为?
答案1
指定-I
更改分隔符:
-我 复制字符串
标准输入中的参数只能用未转义的 <newline> 字符分隔,而不是用 <blank> 字符分隔。
foo
在第二个示例中, ,bar
和之间的空格baz
分割输入;但在第一个中,输入被视为单个单元,因为它是单行。