GoGPT Best VPN GoSearch

OnWorksファビコン

xargs - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して OnWorks 無料ホスティング プロバイダーで xargs を実行します

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド xargs です。

プログラム:

NAME


xargs - 標準入力からコマンドラインを構築して実行する

SYNOPSIS


xargs [-0prtx] [-E eof-str] [-e[eof-str]][--eof[=eof-str]][- ヌル] [-d 区切り文字]
[- デリミタ 区切り文字] [-I 置換文字列] [-i[置換文字列]][- 交換[=置換文字列]]
[-l[最大行数]][-L 最大行数] [--最大行数[=最大行数]][-n 最大引数] [--最大引数=最大-
引数] [-s 最大文字数] [--最大文字数=最大文字数] [-P 最大プロセス] [--max-procs=最大プロセス]
[--プロセススロット変数=] [- 相互の作用] [-詳細] [- 出口] [--空の場合は実行しない]
[--arg-ファイル=file] [--show-limits] [- バージョン] [ - 助けて] [ command [初期引数]]

DESCRIPTION


このマニュアルページには、GNUバージョンの xargs. xargs 標準から項目を読み取ります
空白で区切られた入力 (二重引用符または一重引用符、または
バックスラッシュ) または改行を使用して、 command (デフォルトは / bin / echo) XNUMX 回以上
初期引数 次に、標準入力から読み取られた項目が続きます。 上の空白行
標準入力は無視されます。

コマンドラインは、 command システム定義の制限に達するまで蓄積されます (ただし、
  -n   -L オプションが使用されます)。 指定された command 何度でも呼び出されます
入力項目のリストを使い切るために必要です。 一般的にはもっと少なくなるでしょう
の呼び出し command 入力に項目があったよりも。 これには通常、
パフォーマンスに大きなメリットがもたらされます。 一部のコマンドは並列実行することもでき、便利です。
見る -P オプションを選択します。

Unix ファイル名には空白や改行が含まれる場合があるため、多くの場合、このデフォルトの動作は次のようになります。
問題のある; 空白や改行を含むファイル名は、によって誤って処理されます。
xargs。 このような状況では、 -0 そのようなことを防ぐオプション
問題。 このオプションを使用する場合は、生成するプログラムが
の入力 xargs また、ヌル文字も区切り文字として使用されます。 そのプログラムが GNU の場合
find たとえば、 -print0 オプションでこれを実行します。

コマンドの呼び出しがステータス 255 で終了した場合、 xargs すぐに止まります
それ以上入力を読まずに。 この場合、stderr でエラー メッセージが発行されます。
起こる

OPTIONS


-0、 - ヌル
入力項目は空白文字ではなくヌル文字で終了し、
引用符とバックスラッシュは特別なものではありません (すべての文字は文字通りに解釈されます)。
ファイル文字列の終わりを無効にします。これは、他の引数と同様に扱われます。 使える
入力項目に空白、引用符、またはバックスラッシュが含まれる可能性がある場合。 GNU
find -print0 オプションは、このモードに適した入力を生成します。

-a file, --arg-file=file
から項目を読み取ります file 標準入力の代わりに。 このオプションを使用する場合、標準入力
コマンドが実行されても変更されません。 それ以外の場合、標準入力は次からリダイレクトされます。
/ dev / null.

--区切り文字=デリム, -d デリム
入力項目は指定した文字で終了します。 指定された区切り文字は、
単一の文字、C スタイルの文字エスケープを指定します。 \n、または XNUMX 進数、または
XNUMX 進数のエスケープ コード。 XNUMX 進数および XNUMX 進数のエスケープ コードは次のように理解されます。
  printf 指図。 マルチバイト文字はサポートされていません。 処理するときは、
入力、引用符、バックスラッシュは特別なものではありません。 入力内のすべての文字が取得されます
文字通り。 の -d オプションは、次のように扱われるファイルの終わりの文字列を無効にします。
他の引数。 このオプションは、入力が単に次のもので構成されている場合に使用できます。
改行で区切られた項目。ただし、ほとんどの場合、プログラムを設計する方が良いでしょう。
使用する - ヌル これが可能な場合。

-E eof-str
ファイル文字列の終わりを次のように設定します eof-str。 ファイル文字列の終わりが行として出現する場合
入力の残りは無視されます。 どちらでもない場合 -E また -e 使われても終わりはない
のファイル文字列が使用されます。

-e[eof-str], --eof[=eof-str]
このオプションは、 -E オプション。 使用する -E 代わりに、POSIX であるため、
準拠していますが、このオプションは準拠していません。 もし eof-str 省略されているため、ファイルの終わりはありません
弦。 どちらでもない場合 -E また -e が使用され、ファイルの終わりの文字列は使用されません。

-I 置換文字列
出現箇所を置き換えます 置換文字列 読み取られた名前を持つ初期引数内
標準入力。 また、引用符で囲まれていない空白は入力項目を終了しません。 代わりに
区切り文字は改行文字です。 示す -x   -L 1.

-i[置換文字列], - 交換[=置換文字列]
このオプションは次のと同義です。 -I置換文字列 if 置換文字列 と指定されている。 もし
置換文字列 引数が欠落している場合、効果は同じです -I{}。 このオプションは
廃止されました。 使用 -I を代わりにお使いください。

-L 最大行数
せいぜい使用 最大行数 コマンドラインごとの空白以外の入力行。 末尾の空白の原因
次の入力ラインに論理的に継続される入力ライン。 示す -x.

-l[最大行数], --最大行数[=最大行数]
の同義語 -L オプション。 ようではない -L 最大行数 引数はオプションです。 もしも 最大-
ライン は指定されていないため、デフォルトは XNUMX です。 の -l このオプションは非推奨です。
POSIX 標準では次のように指定されています -L を代わりにお使いください。

-n 最大引数, --最大引数=最大引数
せいぜい使用 最大引数 コマンドラインごとの引数。 より少ない 最大引数 引数
サイズが一致する場合に使用されます ( -s オプション)を超えた場合を除き、 -x オプションがある
その場合、 xargs 意志 出口。

-P 最大プロセス, --max-procs=最大プロセス
まで駆け上がる 最大プロセス 一度に処理します。 デフォルトは 1 です。 最大プロセス 0は、
xargs 一度にできるだけ多くのプロセスを実行します。 使用 -n オプションまたは
-L オプション -P; それ以外の場合は、実行が XNUMX 回だけ行われる可能性があります。 その間
xargs が実行中の場合、そのプロセスに SIGUSR1 シグナルを送信して数値を増やすことができます。
同時に実行するコマンドの数を指定するか、SIGUSR2 を使用して数を減らします。 それはいけません
実装定義の制限 (--show- で表示される) を超えて増加させます。
限界)。 1 より小さくすることはできません。 xargs コマンドを決して終了しません。
減らすように要求された場合、複数の既存のコマンドが減少するのを待つだけです。
別のプログラムを開始する前に終了してください。

お近くのLuxinar支社またはディストリビューターに 注意 並列を適切に管理するのは呼び出されたプロセス次第であること
共有リソースへのアクセス。 たとえば、複数のユーザーが印刷しようとした場合、
stdout に出力すると、出力は不定の順序で生成されます (おそらく、
これを防ぐためにプロセスが何らかの方法で連携しない限り、混同されます)。 一部を使用して
一種のロック方式は、このような問題を防ぐ XNUMX つの方法です。 一般に、
ロック スキームは正しい出力を確保するのに役立ちますが、パフォーマンスは低下します。 もし、あんたが
性能差を許容したくない、工程ごとに配置するだけ
別の出力ファイルを生成する (または別のリソースを使用する)。

-NS、 - 相互の作用
各コマンド ラインを実行するかどうか、およびコマンド ラインから XNUMX 行を読み取るかどうかについてユーザーにプロンプ​​トを表示します。
ターミナル。 応答が「y」または「Y」で始まる場合にのみコマンドラインを実行してください。
示す -t.

--プロセススロット変数=
環境変数を設定する 実行中の各子プロセス内で一意の値に設定されます。
子プロセスが終了すると、値は再利用されます。 これは初歩的なところで使えます
たとえば、負荷分散スキーム。

-NS、 --空の場合は実行しない
標準入力に空白以外の文字が含まれていない場合は、コマンドを実行しないでください。
通常、コマンドは入力がなくても XNUMX 回実行されます。 このオプションは GNU です
拡大。

-s 最大文字数, --最大文字数=最大文字数
せいぜい使用 最大文字数 コマンド ラインごとの文字数 (コマンドと
初期引数と引数文字列の末尾の終端ヌル。
許可される最大値はシステムに依存し、引数として計算されます。
exec の長さ制限、環境のサイズ、2048 バイト未満
ヘッドルーム。 この値が 128KiB を超える場合、128Kib がデフォルト値として使用されます。
それ以外の場合は、デフォルト値が最大値になります。 1KiB は 1024 バイトです。 xargs
より厳しい制約に自動的に適応します。

--show-limits
オペレーティング システムによって課されるコマンド ラインの長さの制限を表示します。
システム、 xargs' バッファ サイズの選択と -s オプション。 からの入力をパイプします
/ dev / null (おそらく指定します --空の場合は実行しない) 望まない場合は xargs 実行します
何でも。

-NS、 -詳細
コマンドラインを実行する前に、標準エラー出力にコマンドラインを出力します。

-NS、 - 出口
サイズの場合は終了します ( -s オプション)を超えています。

- 助けて オプションの概要を印刷して xargs 終了します。

- バージョン
のバージョン番号を印刷します xargs 終了します。


find / tmpに -名前 f -印刷 | xargs /bin/rm -f

という名前のファイルを検索します ディレクトリ内またはその下にある / tmpに そしてそれらを削除します。 これにより、
ファイル名に改行やスペースが含まれている場合、正しく動作しません。

find / tmpに -名前 f -print0 | xargs -0 /bin/rm -f

という名前のファイルを検索します ディレクトリ内またはその下にある / tmpに ファイル名を処理してそれらを削除します
スペースや改行を含むファイル名やディレクトリ名が正しく表示されるようにする
処理されます。

find / tmpに - 深さ -名前 f -削除

という名前のファイルを検索します ディレクトリ内またはその下にある / tmpに それらを削除しますが、より効率的に
前の例よりも (使用する必要がないため) フォーク(2)と exec(2)〜
起動する rm 余分なものは必要ありません xargs プロセス)。

cut -d: -f1 < /etc/passwd | sort | xargs echo

システム上のすべてのユーザーのコンパクトなリストを生成します。

xargs sh -c 'emacs 「$ @」 < /dev/tty' エマックス

編集するために必要な最小数の Emacs のコピーを次々に起動します。
にリストされているファイル xargs' 標準入力。 この例では、BSD と同じ効果が得られます。 -o
オプションですが、より柔軟でポータブルな方法です。

EXIT ステータス


xargs 次のステータスで終了します。
成功した場合は 0
123 コマンドの呼び出しがステータス 1 ~ 125 で終了した場合
コマンドがステータス 124 で終了した場合は 255
コマンドがシグナルによって強制終了された場合は 125
126 コマンドを実行できない場合
127 コマンドが見つからない場合
他のエラーが発生した場合は 1。

128 を超える終了コードは、プログラムが原因で終了したことを示すためにシェルによって使用されます。
致命的な信号。

規格 適合性


GNU xargs バージョン 4.2.9 以降、デフォルトの動作は xargs 論理的思考を持たないことです
ファイルの終わりのマーカー。 POSIX (IEEE Std 1003.1、2004 年版) ではこれが可能です。

-l および -i オプションは、1997 バージョンの POSIX 標準にはありますが、存在しません。
2004 年バージョンの規格では。 したがって、代わりに -L と -I を使用する必要があります。


POSIX 標準では、実装で引数のサイズに制限を設けることができます。
exec 機能。 この制限は、
環境。 スクリプトを移植可能にするには、より大きな値に依存してはなりません。 しかし、
実際の制限がこれほど小さい実装を私は知りません。 の --show-limits オプション
現在のシステムに適用されている実際の制限を確認するために使用できます。

onworks.net サービスを使用してオンラインで xargs を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
Advertisement
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。