使い方

参考:

grep / egrep / fgrep コマンドのすべて 具体例編 – Qiita

grep コマンドの詳細まとめました | エンジニアの入り口

ドキュメント

参考:

Man page of GREP | JM Project

基本

参考:

grep 正規表現を利用したテキストのパターン抽出 | bioinformatics

Linux で使う正規表現についてまとめました | エンジニアの入り口

マッチした部分のみ出力する

参考:

Can grep show only words that match search pattern? – Stack Overflow

How to display part of matched pattern in grep? – Stack Overflow

Can grep output only specified groupings that match? – Unix & Linux Stack Exchange

キーワードを含む・含まない

参考:

bash で正規表現 ある文字列を含んである文字列を含まない – Qiita

空白文字

拡張正規表現で \s は空白文字を表す。

$ echo "  hello" | grep -E "\s*hello"

参考:

任意の空白を含むパターンの grep | ハックノート

空白を含む文字列を検索する | @IT

エスケープ

参考:

grep でドル記号やバックスラッシュを検索する | rcmdnk’s blog

パイプ/フィルタとして使う

参考:

パイプ「|」を使って 複数のコマンドを組み合わせる | Webkaru

フィルタとして grep を使う | Solaris ユーザーズガイド 上級編 (docs.oracle.com)

ハイライト

検索結果の出力においてキーワードをハイライト表示するには --color オプションに auto または always を指定する。

$ echo "hello" | grep --color=auto "e"

参考:

Linux でファイル・標準出力の特定のキーワードだけハイライト表示させる | 俺的備忘録 (orebibou.com)

grep で検索文字列をハイライト表示 | ハックノート

grep で検索した行以外を消さずに色付けする方法 – Qiita

コマンド出力を grep でキーワードハイライトする | sgryjp.log

ハイフンを検索する

コマンドラインで -- 以降はオプションとして認識されない。

$ grep -- "---" file.txt

参考:

How to grep ‘—‘ in Linux? grep: unrecognized option ‘—‘ – Stack Overflow

固定のキーワードを高速に検索する (fgrep)

固定のキーワードを検索する場合に fgrep コマンドを使うと、通常の grep コマンドを使うより高速に検索できる。

参考:

grep / egrep と fgrep の違い | 技術メモ帳

Man page of GREP | JM Project

fgrep コマンド | IBM Knowledge Center

まとめ/Tips

参考:

grep でこういう時はどうする? – Qiita

grep コマンドで覚えておきたい使い方14個 (+3個) | 俺的備忘録 (orebibou.com)

高速化した GNU grep をインストールする – Qiita

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です