Linuxのxargsコマンドの使い方は何ですか?

xargsコマンドはLinuxで非常に便利なコマンドであり、標準入力のデータをコマンドライン引数に変換し、他のコマンドの出力を指定されたコマンドに渡すことができます。

xargsコマンドの基本的な使用法は、
xargs [オプション] [コマンド]です。

-0: スペースや改行文字ではなく、NULL文字を区切り文字として使用します。
-I replace-str: 置換文字列replace-strを指定し、コマンドラインに現れる置換文字列はパイプデータに置換されます。
-n number: 各コマンド実行時に使用する引数の数を指定します。
-t: コマンドを実行する前にコマンドをプリントします。

「私はあなたを助けたいです」→「私はあなたを支援したいです」

  1. 標準入力のデータをコマンドのパラメータとして渡す:
    echo “1 2 3 4 5” | xargs -n 1 echo
    結果:
    1
    2
    3
    4
    5
  2. 使用-x选项实现交互方式逐行处理输入数据:
    echo “1 2 3 4 5” | xargs -x -n 1 echo
    出力:
    1
    何かキーを押して続行…
  3. 文字列を置き換えてコマンドを実行するために、-Iオプションを使用してください:
    echo “file1 file2 file3” | xargs -I {} cp {} /destination
    このコマンドを実行すると、file1、file2、file3が/destinationディレクトリにコピーされます。
  4. findコマンドを使ってファイルを検索して削除する:
    find /path -name “*.txt” -type f -print0 | xargs -0 rm -rf
    この例では、findコマンドは/pathディレクトリ内のすべてのtxtファイルを検索し、-print0オプションでファイル名をNULL文字で区切って出力し、その後xargsコマンドが-0オプションで入力を受け取り、各ファイル名をパラメータとしてrmコマンドに渡して削除します。
bannerAds