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。 [...] -lPOSIX標準が-L代替を指定するため、このオプションは廃止されました。

そして

-L max-linesmax-linesコマンドラインごとの最大スペースではない入力行を使用してください。 [...]

-l1これから、私たちは直接的かつより正確に置き換えることができることがわかります-L1

おすすめ記事