团队,
我的 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-lines
max-lines
每个命令行最多使用非空白输入行。 [...]
由此我们可以看出-l1
可以直接更正确地替换为-L1
.