与 xargs 等效的语法 -- 用于 mac os

与 xargs 等效的语法 -- 用于 mac os

团队,

我的 xargs 在 ubuntu 上运行良好,但无法在 mac 上运行相同的命令。有什么提示吗?正在寻找,但还没有运气

ubuntu linux

cat test.log | xargs -l1 -- sh -c 'echo $1' --

输出

try
test
me

苹果

cat test.log | xargs -l1 -- sh -c 'echo $1' --
xargs: illegal option -- l
usage: xargs [-0opt] [-E eofstr] [-I replstr [-R replacements]] [-J replstr]
             [-L number] [-n number [-x]] [-P maxprocs] [-s size]

答案1

GNU 的手册页xargs写道,

-l[max-lines],--max-lines[=max-lines]选项的同义词-L。 [...] 该-l选项已被弃用,因为 POSIX 标准指定了-L替代选项。

-L max-linesmax-lines每个命令行最多使用非空白输入行。 [...]

由此我们可以看出-l1可以直接更正确地替换为-L1.

相关内容