のクイックガイドxargs
コマンド。コマンドの出力を渡し、それを別のコマンドの引数として使用するために使用されます
ザ・xargs
コマンドは、UNIXシェルで、入力を標準入力からコマンドへの引数に変換するために使用されます。
言い換えれば、xargs
コマンドの出力は、別のコマンドの入力として使用されます。
使用する構文は次のとおりです。
command1 | xargs command2
パイプを使用しています(|
)出力をに渡すxargs
。それは実行の世話をしますcommand2
コマンド、の出力を使用command1
その引数として。
簡単な例を見てみましょう。ディレクトリから特定のファイルを削除したい。これらのファイルは、テキストファイル内にリストされています。
3つのファイルがあります:file1
、file2
、file3
。
にtodelete.txt
この例では、削除するファイルのリストがありますfile1
そしてfile3
:
の出力をチャネルしますcat todelete.txt
にrm
コマンド、スルーxargs
。
この方法では:
cat todelete.txt | xargs rm
その結果、リストしたファイルは削除されました。
それが機能する方法はそれですxargs
実行されますrm
2回、返される行ごとに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チュートリアル:
- Bashシェル
- Bashシェルスクリプトの概要
- フィッシュシェル
- シェル、ファイルの内容が入力されるのを監視します
- Vimを終了する方法
- UNIXエディター
- UNIXファイルシステムコマンド
- Unixシェルチュートリアル
- macOSまたはLinuxシェルでエイリアスを設定する方法
- 自作の実用ガイド
- macOSでxcrunの無効なアクティブな開発者パスエラーを修正する方法
- 完全な初心者のためのコマンドライン
- Linuxの紹介
- ポートを使用しているプロセスを見つける方法
- Linuxコマンド:mkdir
- Linuxコマンド:cd
- Linuxコマンド:pwd
- Linuxコマンド:rmdir
- Linuxコマンド:ls
- Linuxコマンド:mv
- Linuxコマンド:cp
- Linuxコマンド:少ない
- Linuxコマンド:tail
- Linuxコマンド:touch
- Linuxコマンド:cat
- Linuxコマンド:検索
- Linuxコマンド:ln
- Linuxコマンド:ps
- Linuxコマンド:echo
- Linuxコマンド:トップ
- Linuxコマンド:kill
- Linuxコマンド:killall
- Linuxコマンド:エイリアス
- Linuxコマンド:ジョブ
- Linuxコマンド:bg
- Linuxコマンド:fg
- Linuxコマンド:タイプ
- Linuxコマンド:これ
- Linuxコマンド:whoami
- Linuxコマンド:who
- Linuxコマンド:クリア
- Linuxコマンド:su
- Linuxコマンド:sudo
- Linuxコマンド:chown
- Linuxコマンド:chmod
- Linuxコマンド:passwd
- Linuxコマンド:開く
- Linuxコマンド:wc
- Linuxコマンド:履歴
- Linuxコマンド:du
- Linuxコマンド:umask
- Linuxコマンド:grep
- Linuxコマンド:man
- Linuxコマンド:uname
- Linuxコマンド:並べ替え
- Linuxコマンド:uniq
- Linuxコマンド:diff
- Linuxコマンド:nohup
- Linuxコマンド:df
- Linuxコマンド:xargs
- Linuxコマンド:gzip
- Linuxコマンド:gunzip
- Linuxコマンド:ping
- Linuxコマンド:traceroute
- Linuxコマンド:tar
- Linuxコマンド:エクスポート
- Linuxコマンド:crontab
- Linuxコマンド:dirname
- Linuxコマンド:basename
- Linuxコマンド:printenv
- Linuxコマンド:env
- edエディターの短いガイド
- vimの短いガイド
- emacsの短いガイド
- ナノへの短いガイド
- Linux、デバイスにスペースが残っていません
- Netcatの使い方