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

grep -Eオプションの使い方を完全ガイド!拡張正規表現で柔軟な検索を実現しよう

grep -Eオプション|拡張正規表現を利用して検索する
grep -Eオプション|拡張正規表現を利用して検索する

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

生徒

「grepで複数の単語を一度に検索したいときって、どうすればいいんですか?」

先生

「それなら、-Eオプションを使えばできますよ。拡張正規表現という機能が使えるようになります。」

生徒

「拡張正規表現?なんだか難しそうですね……」

先生

「大丈夫、やさしく解説するので一緒に学んでいきましょう!」

1. grepコマンドとは?

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

grepは、Linuxで使われる文字列検索コマンドです。テキストファイルの中から、特定の文字列を含む行だけを探して表示するのに使います。

例えば、大量のデータやログファイルの中から「error」や「fail」などの文字列をピンポイントで探すときに大活躍します。

2. grep -Eオプションとは?

2. grep -Eオプションとは?
2. grep -Eオプションとは?

-Eオプションは、「拡張正規表現(かくちょうせいきひょうげん)」という高度な検索ルールを使うためのオプションです。

通常のgrepでも「正規表現(せいきひょうげん)」という特別な記号を使った検索ができますが、より複雑で柔軟なパターンを扱うには、-Eをつける必要があります。

例として「apple」か「banana」のどちらかが含まれる行を探したいとき、普通のgrepでは難しいですが、-Eを使えば簡単にできます。

3. grep -Eの基本的な使い方

3. grep -Eの基本的な使い方
3. grep -Eの基本的な使い方

まずは簡単な例を見てみましょう。以下のようなテキストファイルがあるとします。


apple
banana
cherry
pineapple
grape

この中から「apple」または「banana」が含まれる行だけを検索したいときは、次のように書きます。


grep -E "apple|banana" fruits.txt
apple
banana
pineapple

「|(パイプ)」という記号は「または」を意味し、「apple または banana」という条件になります。

4. 拡張正規表現で使える記号一覧

4. 拡張正規表現で使える記号一覧
4. 拡張正規表現で使える記号一覧

-Eオプションを使うと、以下のような記号が使えるようになります。

  • |(パイプ):または
  • +(プラス):直前の文字が1回以上続く
  • ?(クエスチョン):直前の文字が0回または1回
  • ()(かっこ):グループ化

これらを組み合わせることで、柔軟で強力な検索が可能になります。

5. grep -Eの実践例いろいろ

5. grep -Eの実践例いろいろ
5. grep -Eの実践例いろいろ

たとえば、"cat" や "cats" の両方を検索したい場合、次のように書けます。


grep -E "cats?" animals.txt

「s?」の部分が「sがあってもなくてもよい」という意味になり、「cat」または「cats」に一致します。

次は、「数字が2つ以上連続する行」を検索する例です。


grep -E "[0-9]{2,}" data.txt

「[0-9]{2,}」という記述は、「数字が2文字以上続く部分がある行」を意味します。

6. grep -Eとegrepの違い

6. grep -Eとegrepの違い
6. grep -Eとegrepの違い

egrepというコマンドもありますが、これは昔からある「grep -Eと同じ意味のコマンド」です。中身は同じですが、現在ではgrep -Eの方が推奨されています。


grep -E "apple|banana" fruits.txt
egrep "apple|banana" fruits.txt

どちらも結果は同じですが、今後のためにもgrep -Eを覚えておきましょう。

7. grep -Eと-iオプションの組み合わせ

7. grep -Eと-iオプションの組み合わせ
7. grep -Eと-iオプションの組み合わせ

大文字と小文字を区別せずに検索したいときは、-iオプションを追加します。


grep -E -i "error|fail" logs.txt

この例では、「Error」「ERROR」「fail」「FAIL」など、大小文字に関係なくすべて検出できます。

8. grep -Eを使うときの注意点

8. grep -Eを使うときの注意点
8. grep -Eを使うときの注意点

()+ などの記号は、-Eを使わないと「特殊な意味」として認識されません。

たとえば、次のように普通のgrepで使うとエラーになることがあります。


grep "a+b" file.txt

このような場合は、必ず-Eを付けて使いましょう。

9. grep -Eを使いこなして、検索をもっと便利に!

9. grep -Eを使いこなして、検索をもっと便利に!
9. grep -Eを使いこなして、検索をもっと便利に!

grep -Eを使うことで、複雑な条件でも簡単に一括検索が可能になります。

「複数キーワードをまとめて検索したい」「柔軟にパターンを指定したい」といった場面では、ぜひ活用してみてください。

拡張正規表現というと難しそうに見えますが、少しずつ覚えていけば誰でも使えるようになりますよ。

カテゴリの一覧へ
新着記事
New1
テキスト・データ処理
patch -Rオプションの使い方を完全ガイド!初心者でもわかるLinuxでパッチを元に戻す方法
New2
テキスト・データ処理
less -Xオプションの使い方を完全ガイド!終了後も画面内容を残す方法
New3
ファイル・ディレクトリ操作
lsコマンドの-lオプションでファイルの詳細情報を一覧表示しよう!初心者でもわかる使い方と意味を徹底解説
New4
ディスクとファイルシステム管理
dfコマンドの使い方を完全ガイド!初心者でもわかるLinuxのディスク使用量確認方法
人気記事
No.1
Java&Spring記事人気No1
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
pwdコマンドとは?初心者でもわかる現在の作業ディレクトリの確認方法を解説!
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
lsコマンドとは?Linuxでファイルやディレクトリを一覧表示する基本を初心者向けに解説