Linuxコマンド:xargs

のクイックガイドxargsコマンド。コマンドの出力を渡し、それを別のコマンドの引数として使用するために使用されます

ザ・xargsコマンドは、UNIXシェルで、入力を標準入力からコマンドへの引数に変換するために使用されます。

言い換えれば、xargsコマンドの出力は、別のコマンドの入力として使用されます。

使用する構文は次のとおりです。

command1 | xargs command2

パイプを使用しています(|)出力をに渡すxargs。それは実行の世話をしますcommand2コマンド、の出力を使用command1その引数として。

簡単な例を見てみましょう。ディレクトリから特定のファイルを削除したい。これらのファイルは、テキストファイル内にリストされています。

3つのファイルがあります:file1file2file3

todelete.txtこの例では、削除するファイルのリストがありますfile1そしてfile3

の出力をチャネルしますcat todelete.txtrmコマンド、スルーxargs

この方法では:

cat todelete.txt | xargs rm

その結果、リストしたファイルは削除されました。

それが機能する方法はそれですxargs実行されますrm2回、返される行ごとに1つcat

これはの最も簡単な使用法ですxargs。使用できるオプションがいくつかあります。

私の意見では、特に学び始めたときに最も役立つものの1つxargs、です-p。このオプションを使用すると、xargs実行するアクションを含む確認プロンプトを出力します。

ザ・-nオプションで教えてくれますxargs一度に1回の反復を実行するため、個別に確認できます。-p。ここで私たちは言いますxargs一度に1回の反復を実行するには-n1

ザ・-Iオプションは、広く使用されているもう1つのオプションです。これにより、出力をプレースホルダーに取り込むことができ、さまざまなことができます。

それらの1つは、複数のコマンドを実行することです。

command1 | xargs -I % /bin/bash -c 'command2 %; command3 %'

あなたは交換することができます%上で他のものと一緒に使用した記号、それは変数です

ザ・xargsコマンドは、Linux、macOS、WSL、およびUNIX環境があるすべての場所で機能します

私の無料ダウンロードLinuxコマンドハンドブック


その他のCLIチュートリアル: