久しぶりなので小ネタ。 環境 macOS Big Sur 11.7 なにごと? いつものように xargs -I でコマンドを置換して諸々やっていたのですが、あるときなぜかうまく置換されないことがあったのです。 これは期待どおり。 $ echo 'short' | xargs -I@ echo '[@]' [short] しかし xargs に渡す値が長くなると置換されず、 -I で指定した文字がそのまま出てきてしまう…。 $ echo 'looo(中略)ooong' | xargs -I@ echo '[@]' [@] 調べてみる というわけで man を見てみると… $ man xargs XARGS(1) BSD General Commands Manual XARGS(1) NAME xargs -- construct argument list(s) and execute