我要这么做:
$ echo -e "a\nb" | tr "\n" "\0" | xargs -0 -t echo X我得到了:
echo X a b
X a b我期待着:
echo X a
X a
echo X b
X b我做错了什么?我是MacOS。
发布于 2022-10-21 08:38:38
xargs通常将一组参数传递给指定的命令。如手册页所述(加上强调部分):
命令行中指定的任何参数在每次调用时都提供给实用程序,后面跟着从
xargs标准输入读取的参数的数字。
xargs有几个选项可以限制一次传递多少个参数。-n只是设置了一个数值限制,您只需要在这里:
$ echo -e "a\nb" | tr "\n" "\0" | xargs -0 -n1 -t echo X
echo X a
X a
echo X b
X bhttps://stackoverflow.com/questions/74144484
复制相似问题