XARGS(1) FreeBSD 一般コマンドマニュアル XARGS(1)
名称
xargs − 標準入力から引数を読み、コマンドを実行する |
書式
xargs [−0opt] [−E eofstr] [ |
−I replstr [−R replacements]] [−J replstr][−L number] [ −n number [−x]] [−P maxjobs] [−s size][utility [argument ...]]
解説 |
xargs コマンドは空白、タブ、改行、EOF (end-of-file) で区切られた文字列を 標準入力から読み込み、 utility にその文字列をつけて実行します。 コマンドラインで指定された引数は、起動のたびに utility に渡されます。この あとに続く引数は xargs の標準入力から得られます。指定されたユーティリティ は標準入力を読み切るまで繰り返し実行されます。 空白、タブ、改行はシングルクォート (‘‘ ’ ’’) やダブルクォート (‘‘"’’) や バックスラッシュ (‘‘\’’) を使って埋め込むことができます。シングルクォート は次のシングルクォートにマッチするまで、改行とシングルクォートを除く全て の文字をエスケープします。ダブルクォートは次のダブルクォートにマッチする まで改行とダブルクォートを除く全ての文字をエスケープします。改行を含む全 ての文字はバックスラッシュでエスケープされます。 オプションは以下のものがあります: |
−0
空白と改行ではなくヌル文字 (‘‘\0’’) を区切りとするように xargs に 指示します。 find(1) の −print0 とともに用います。 −E eofstr −I replstr −J replstr /bin/ls -1d [A-Z]* | xargs -J % cp -rp % destdir −L number −n number −o −P maxprocs −p −R replacements −s size −t −x もし utility が指定されていなければ、 echo(1) が使われます。 utility が標準入力を読むプログラムの場合は予期せぬ動作をするかもしれませ ん。 コマンドラインを集められなかったときや utility を起動できなかったとき、 utility がシグナルで終了したとき、もしくは utility が戻り値 255 で終了し たときは、 xargs は (それ以上の読み込みはせずに) ただちに終了します。 診断 |
xargs は、何もエラーが起こらなければ、戻り値 0 で終了します。 utility が 見つからなかった場合は、戻り値 127 で終了します。 utility が実行できな かった場合は戻り値 126 で終了します。その他のエラーでは戻り値 1 で終了し ます。 |
関連項目
規格
xargs ユーティリティは IEEE Std 1003.2 (‘‘POSIX.2’’) 互換です。 −J, −o, −P, −R オプションは非標準の FreeBSD 拡張であり、他のオペレーティングシス テムでは利用できないかもしれません。 |
歴史
xargs コマンドは PWB UNIX で登場しました。 |
バグ
引数の数や環境の大きさが増加するような他のコマンドの起動を utility が試み る場合、 execvp(3) が E2BIG で失敗する危険があります。 xargs ユーティリティは、 −I と −J オプションで文字列の比較を行う時に、マ ルチバイト文字を考慮しません。このため、いくつかのロケールでは誤った結果 を生ずることがあります。 FreeBSD 10.0 August 2, 2004 FreeBSD 10.0 |