是否可以使用 xargs 来调用命令,以便修复命令的最后一个参数?
我的尝试:
printf '%s\n' a b c d | xargs -I{} echo {} LAST
Run Code Online (Sandbox Code Playgroud)
最终做
echo a LAST
echo b LAST
echo c LAST
echo d LAST
Run Code Online (Sandbox Code Playgroud)
我想让 xargs 调用
echo a b c d LAST
#fit as many as you can but always finish wiht LAST
Run Code Online (Sandbox Code Playgroud)
这是否可以做到,最好以便携式方式进行?
echo foo | xargs -L 1 -I '{}' echo '{}'
Run Code Online (Sandbox Code Playgroud)
foo
Run Code Online (Sandbox Code Playgroud)
echo foo | xargs -I '{}' -L 1 echo '{}'
Run Code Online (Sandbox Code Playgroud)
{} foo
Run Code Online (Sandbox Code Playgroud)
为什么更改 xargs 的选项顺序会更改输出?
版本: xargs (GNU findutils) 4.6.0
xargs ×2