Linuxのxargsコマンドの使い方は何ですか?
xargsコマンドはLinuxで非常に便利なコマンドであり、標準入力のデータをコマンドライン引数に変換し、他のコマンドの出力を指定されたコマンドに渡すことができます。
xargsコマンドの基本的な使用法は、
xargs [オプション] [コマンド]です。
-0: スペースや改行文字ではなく、NULL文字を区切り文字として使用します。
-I replace-str: 置換文字列replace-strを指定し、コマンドラインに現れる置換文字列はパイプデータに置換されます。
-n number: 各コマンド実行時に使用する引数の数を指定します。
-t: コマンドを実行する前にコマンドをプリントします。
「私はあなたを助けたいです」→「私はあなたを支援したいです」
- 標準入力のデータをコマンドのパラメータとして渡す:
echo “1 2 3 4 5” | xargs -n 1 echo
結果:
1
2
3
4
5 - 使用-x选项实现交互方式逐行处理输入数据:
echo “1 2 3 4 5” | xargs -x -n 1 echo
出力:
1
何かキーを押して続行… - 文字列を置き換えてコマンドを実行するために、-Iオプションを使用してください:
echo “file1 file2 file3” | xargs -I {} cp {} /destination
このコマンドを実行すると、file1、file2、file3が/destinationディレクトリにコピーされます。 - findコマンドを使ってファイルを検索して削除する:
find /path -name “*.txt” -type f -print0 | xargs -0 rm -rf
この例では、findコマンドは/pathディレクトリ内のすべてのtxtファイルを検索し、-print0オプションでファイル名をNULL文字で区切って出力し、その後xargsコマンドが-0オプションで入力を受け取り、各ファイル名をパラメータとしてrmコマンドに渡して削除します。