正規表現についてのメモ(随時更新)
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