目次
使い方
参考:
grep / egrep / fgrep コマンドのすべて 具体例編 – Qiita
grep コマンドの詳細まとめました | エンジニアの入り口
ドキュメント
参考:
基本
参考:
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 でドル記号やバックスラッシュを検索する | rcmdnk’s blog
パイプ/フィルタとして使う
参考:
パイプ「|」を使って 複数のコマンドを組み合わせる | Webkaru
フィルタとして grep を使う | Solaris ユーザーズガイド 上級編 (docs.oracle.com)
ハイライト
検索結果の出力においてキーワードをハイライト表示するには --color
オプションに auto
または always
を指定する。
$ echo "hello" | grep --color=auto "e"
参考:
Linux でファイル・標準出力の特定のキーワードだけハイライト表示させる | 俺的備忘録 (orebibou.com)
grep で検索した行以外を消さずに色付けする方法 – Qiita
コマンド出力を grep でキーワードハイライトする | sgryjp.log
ハイフンを検索する
コマンドラインで --
以降はオプションとして認識されない。
$ grep -- "---" file.txt
参考:
How to grep ‘—‘ in Linux? grep: unrecognized option ‘—‘ – Stack Overflow
固定のキーワードを高速に検索する (fgrep)
固定のキーワードを検索する場合に fgrep
コマンドを使うと、通常の grep
コマンドを使うより高速に検索できる。
参考:
grep / egrep と fgrep の違い | 技術メモ帳
fgrep コマンド | IBM Knowledge Center
まとめ/Tips
参考:
grep コマンドで覚えておきたい使い方14個 (+3個) | 俺的備忘録 (orebibou.com)
高速化した GNU grep をインストールする – Qiita