チーム、
私の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
。