Linux

xargs 的等效語法 – 用於 mac os

  • May 19, 2021

團隊,

我的 xargs 在 ubuntu 上執行良好,但我無法在 mac 上執行相同的命令。請問有什麼提示嗎?正在尋找,但還沒有運氣

Ubuntu的

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]

GNU 的手冊頁xargs寫道,

-l[max-lines],選項**--max-lines[=max-lines]**的同義詞-L

$$ … $$該-l選項已被棄用,因為 POSIX 標準指定-L了。

**-L max-lines**每個命令行最多使用max-lines非空白輸入行。

$$ … $$

從這裡我們可以看出-l1可以直接更正確地替換為-L1.

引用自:https://unix.stackexchange.com/questions/650465