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

grep(グレップ)--exclude-dir(エクスクルード ディレクトリ)オプション完全ガイド!特定フォルダを除外して検索する方法

grep --exclude-dirオプション|特定のディレクトリを検索対象から除外する
grep --exclude-dirオプション|特定のディレクトリを検索対象から除外する

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

生徒

「Linux(リナックス)で文字を探すときに、全部のフォルダを調べちゃって時間がかかるんですが、どうすればいいですか?」

先生

「それならgrep(グレップ)コマンドの--exclude-dir(エクスクルード ディレクトリ)オプションを使うと、調べたくないフォルダを外せますよ。」

生徒

「フォルダを無視できるんですか?パソコン初心者でも使えますか?」

先生

「大丈夫です。フォルダを“見ないでね”と伝えるだけなので、とても簡単ですよ。」

1. grep(グレップ)コマンドとは?

1. grep(グレップ)コマンドとは?
1. grep(グレップ)コマンドとは?

grep(グレップ)コマンドは、Linux(リナックス)でファイルの中身から文字を探すための基本コマンドです。たとえば「設定ファイルの中にある単語を見つけたい」「ログファイルからエラー文字を探したい」といった場面で使われます。

イメージとしては、ノートの中から特定の言葉を虫眼鏡で探すような感覚です。Windowsの検索とは違い、黒い画面(ターミナル)で文字を入力して操作しますが、慣れるととても速くて正確です。

2. ディレクトリ(フォルダ)を再帰的に検索する仕組み

2. ディレクトリ(フォルダ)を再帰的に検索する仕組み
2. ディレクトリ(フォルダ)を再帰的に検索する仕組み

grep-r(アール)オプションを付けると、指定したフォルダの中をすべて順番に調べる動きになります。これを「再帰的検索」と呼びます。

たとえば、本棚の一番上の箱だけでなく、その中に入っている小さな箱まで全部開けて探すようなイメージです。その分、関係ないフォルダまで見てしまい、時間がかかることがあります。


grep -r "error" .
./app.log:error occurred
./node_modules/lib.js:error code

3. --exclude-dir(エクスクルード ディレクトリ)とは?

3. --exclude-dir(エクスクルード ディレクトリ)とは?
3. --exclude-dir(エクスクルード ディレクトリ)とは?

--exclude-dir(エクスクルード ディレクトリ)は、「このフォルダは見ないでください」とgrepに伝えるためのオプションです。

検索したくないディレクトリ(フォルダ)を指定することで、検索を速くし、余計な結果を減らすことができます。特にnode_modules.gitのような自動生成フォルダを除外すると便利です。

4. --exclude-dirの基本的な使い方

4. --exclude-dirの基本的な使い方
4. --exclude-dirの基本的な使い方

使い方はとてもシンプルで、grepコマンドに--exclude-dir=フォルダ名を追加するだけです。


grep -r --exclude-dir=node_modules "error" .
./app.log:error occurred

この例では、node_modulesフォルダを無視して検索しています。結果として、本当に見たいファイルだけが表示されます。

5. 複数のディレクトリを除外する方法

5. 複数のディレクトリを除外する方法
5. 複数のディレクトリを除外する方法

除外したいフォルダが複数ある場合は、--exclude-dir何回も書くことで対応できます。


grep -r --exclude-dir=node_modules --exclude-dir=.git "config" .
./config/app.conf:config_value=true

これで、不要なフォルダをまとめて検索対象から外せます。たくさんのフォルダがある環境では特に役立ちます。

6. ワイルドカードを使った除外指定

6. ワイルドカードを使った除外指定
6. ワイルドカードを使った除外指定

*(アスタリスク)という記号は、「なんでも」という意味を持ちます。これを使うと、似た名前のフォルダをまとめて除外できます。


grep -r --exclude-dir="test*" "TODO" .
./src/main.txt:TODO: add feature

testから始まるフォルダを全部無視する指定です。テスト用フォルダが多い場合に便利です。

7. --exclude-dirを使うメリットと注意点

7. --exclude-dirを使うメリットと注意点
7. --exclude-dirを使うメリットと注意点

--exclude-dirを使う最大のメリットは、検索が速くなり、結果が見やすくなることです。初心者の方でも、必要な情報だけに集中できます。

ただし、除外したフォルダの中は本当に検索されません。大事なファイルが入っていないか、最初は確認してから使うと安心です。

8. よくある利用シーンの例

8. よくある利用シーンの例
8. よくある利用シーンの例

設定ファイル検索、ログ調査、プログラムの文字探しなど、grepは毎日のLinux作業でよく使われます。--exclude-dirを組み合わせることで、初心者でも効率のよい検索ができるようになります。

不要な場所を見ないようにするだけで、作業はぐっと楽になります。

カテゴリの一覧へ
新着記事
New1
テキスト・データ処理
grep(グレップ)--exclude-dir(エクスクルード ディレクトリ)オプション完全ガイド!特定フォルダを除外して検索する方法
New2
ファイル・ディレクトリ操作
Linuxのmkdir -pオプションを完全解説!初心者でもわかる親ディレクトリまとめ作成の基本
New3
ファイル・ディレクトリ操作
Linuxのmkdirコマンドとは?初心者でもわかる新しいディレクトリ作成の基本
New4
ファイル・ディレクトリ操作
basenameの--multipleオプションで複数パスを一括処理!初心者にもわかるLinuxコマンド入門
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
grepコマンドとは?Linuxで文字列を検索する基本をやさしく解説!
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
statコマンドとは?Linuxでファイルやディレクトリの詳細情報を確認する基本
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
cdコマンドとは?Linuxでディレクトリを移動する基本を初心者向けに解説