MENU
やすひら
やすひらと申します。
長靴を履いたタヌキ(ITエンジニア)です。
モノ作りの楽しさを発信中。
X(旧Twitter)のフォローもお願いします。

[Linuxコマンド]grepコマンドの概要と使い方

grepコマンドは文字列を検索するコマンドです。

やすひら

grepコマンドの概要と使用方法を紹介します

この記事でわかること
  • grepコマンドの概要
  • grepコマンドの使い方
目次

コマンド概要

grepではコマンド引数により検索文字列を指定し、パターンに合致する行を表示します。

コマンドオプション

コマンドオプションを紹介します。

コマンドオプション意味
-A [行数]パターンにマッチした文字列の後ろ行を指定行数分表示
-e [パターン]パターンを指定
-f [ファイル名]指定ファイルからパターン検索
-B [行数]パターンにマッチした文字列の前の行を指定行数分表示
-C [行数]パターンにマッチした文字列の前後の行を指定行数分表示
-cパターンにマッチした行数を表示
— color色付けして表示
-i大文字と小文字を区別せず検索
-n行頭に入力ファイルでの行数を表示
-m [行数]指定行数分マッチした場合は検索終了
-rディレクトリ配下も再起的に検索する
-vマッチしない行を出力
-E拡張正規表現を利用
–exclude=[パターン]指定パターンにマッチしないものは読み込みしない
–exclude-file=[ファイル名]指定ファイルに定義したパターンにマッチしないものは読み込みしない
~Fパターンを改行で区切られた固定文字列リストとして扱い、検索
-Z圧縮ファイルを一度解凍して検索
-PPerlの正規表現としてパターン解析

コマンドの使い方

grepコマンドの使い方を紹介します。

文字列検索結果を出力する

grepで文字列検索します。

コマンド形式

grep [パターン] [ファイル名]

コマンド実行例

$ cat hogehoge.txt
hogehoge
hello world!
$ grep hello hogehoge.txt
hello world!

hogehoge.txtファイル内の”hello”が含まれる行を出力しています。
“hello world!”は”hello”が含まれているため、検索結果として”hello world!”が出力されています。

コマンド出力結果を文字列検索する

コマンド出力結果をgrepで文字列検索することも可能です。

コマンド形式

[コマンド] | grep [パターン]

コマンド実行例

$ ls
hogehoge.txt file1.txt file2.txt
$ ls | grep hogehoge
hogehoge.txt

lsコマンドの出力結果から”hogehoge”を検索しています。
hogehoge.txtはファイル名に”hogehoge”が含まれているため出力しています。
その他ファイルは該当しないため出力されません。

まとめ

grepコマンドの概要と使い方を紹介しました。

grepコマンドは
  • ファイルの文字列を検索できる
  • コマンドの出力結果を検索できる

Linux OS上でソースコードやログ、設定ファイルを確認する場合に、キーワードで検索することが多々あります。
grepコマンドはそういった検索の際に重宝するコマンドです。
かなり多用するコマンドですので、覚えて実践していきましょう。

  • URLをコピーしました!
目次