カテゴリ: Linuxコマンド集 更新日: 2026/04/12

xargsコマンドとは?初心者でもわかるLinuxでコマンドに引数をまとめて渡す基本

xargsコマンドとは?Linuxでコマンドに引数をまとめて渡す基本
xargsコマンドとは?Linuxでコマンドに引数をまとめて渡す基本

先生と生徒の会話形式で理解しよう

生徒

「Linuxでたくさんのファイルに同じ操作をしたいときって、どうすればいいんですか?」

先生

「そんなときはxargsコマンドを使うと便利ですよ。コマンドにまとめて渡せます。」

生徒

「まとめて渡すって、どういう意味ですか?」

先生

「文字の一覧を受け取って、それを別のコマンドの材料として使うイメージですね。順番に見ていきましょう。」

1. xargsコマンドとは?

1. xargsコマンドとは?
1. xargsコマンドとは?

xargsコマンドは、Linuxで標準入力から受け取った文字列を、別のコマンドの引数として渡すためのコマンドです。

難しく聞こえますが、「一覧表を受け取って、それを使って別の作業をする係」と考えるとわかりやすいです。

たとえば、ファイル名がずらっと並んでいる文字列を、そのままrmlsなどのコマンドに渡したいときに活躍します。

2. 標準入力ってなに?

2. 標準入力ってなに?
2. 標準入力ってなに?

Linuxには「標準入力」という考え方があります。これはキーボード入力や、別のコマンドの出力結果のことです。

パイプ記号|を使うと、左側のコマンドの結果を右側のコマンドに渡せます。

xargsは、この受け取った内容を整理して、引数として使いやすくしてくれます。

3. xargsの基本的な使い方

3. xargsの基本的な使い方
3. xargsの基本的な使い方

まずは一番シンプルな例を見てみましょう。echoで文字を出して、xargslsに渡します。


echo index.html main.css script.js | xargs ls
index.html  main.css  script.js

この例では、3つのファイル名がxargsによってまとめられ、lsの引数として渡されています。

4. xargsを使うと何が便利?

4. xargsを使うと何が便利?
4. xargsを使うと何が便利?

xargsを使う最大のメリットは、大量のデータを一気に処理できることです。

人の手で一つずつコマンドを書く代わりに、一覧を使って自動で処理できます。

これは、たくさんの荷物に同じラベルを貼る作業を、機械に任せるようなものです。

5. findコマンドと組み合わせる

5. findコマンドと組み合わせる
5. findコマンドと組み合わせる

xargsfindコマンドと一緒によく使われます。検索したファイルをまとめて処理できます。


find . -name "*.txt" | xargs ls
./memo.txt
./sample.txt

この例では、.txtファイルを探し、その結果をlsに渡しています。

6. rmコマンドとxargsの注意点

6. rmコマンドとxargsの注意点
6. rmコマンドとxargsの注意点

rmと組み合わせると、ファイルを一気に削除できますが、間違えると危険です。


echo test1.log test2.log | xargs rm

実行前にlsで確認するなど、慎重に使うことが大切です。

7. -nオプションで個数を制御する

7. -nオプションで個数を制御する
7. -nオプションで個数を制御する

-nオプションを使うと、一度に渡す引数の数を指定できます。


echo A B C D | xargs -n 2 echo
A B
C D

少しずつ処理したいときに便利なオプションです。

8. xargsと似た仕組みとの違い

8. xargsと似た仕組みとの違い
8. xargsと似た仕組みとの違い

xargsを使わずに、コマンドに直接引数を書く方法もありますが、数が多いと大変です。

また、シェルの展開だけでは扱いにくい場合でも、xargsなら整理して渡せます。

Linuxでテキスト処理やデータ処理を行ううえで、基礎として覚えておくと役立つコマンドです。

関連記事:
カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
Linuxのlsコマンド--helpオプション完全ガイド!初心者でもわかるヘルプ表示と使い方確認方法
New2
ファイル・ディレクトリ操作
cp --helpオプションを完全ガイド!初心者でもわかるヘルプ表示の使い方
New3
テキスト処理とフィルタ
catコマンドの基本!ファイル内容を表示する方法を初心者向けに解説
New4
テキスト・データ処理
less -Iオプションの使い方を完全ガイド!初心者でもわかる大文字小文字を無視した検索方法
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.4
Java&Spring記事人気No4
テキスト・データ処理
grepコマンドとは?Linuxで文字列を検索する基本をやさしく解説!