正規表現
正規表現についてのメモ(随時更新)
grep -G (正規表現) -E (拡張正規表現) -v (除外する)
正規表現と拡張正規表現の違いは\|か|かだけらしい。前者が基本、後者が拡張。(参考)
正規表現
| 記号 | 意味 |
|---|---|
| <C-v><キー> | 制御文字の入力 |
| [[:xdigit:]] | 16進数 |
| [[:punct:]] | !"#$%&'()*+- |
| [[:blank:]] | 空白文字(スペース、タブ) |
| [[:space:]] | 空白文字、タブ、改行、水平タブ、給紙、キャリッジリターン |
| . | 改行以外一文字 |
| ? | 直前の文字0回or1回 |
| * | 直前の文字の0回以上の繰り返し |
| + | 直前の文字1回以上 |
| {n} | 直前の文字n回 |
| {n,} | 直前の文字n回以上 |
| {n,m} | 直前の文字n回以上m回以下 |
| [a..] | 括弧内の一文字 |
| [^a..] | 括弧内以外の一文字 |
| ^(a) | 行の先頭 |
| (a)$ | 行の最後 |
| | | or |
複数ファイルについて検索したいとき
grep -r hoge /etc find /etc -type -f -print | grep hoge