| 専門コア情報処理演習(塩田クラス) |
|---|
| (理学部 数理情報科学科い組 対象) |
| 第4回の教材(2) |
| □ 検索文字列のパターン要素 |
| ^ | 行頭 |
|---|---|
| $ | 行末 |
| . | 任意の1文字 |
| [...] | 大括弧の中の任意の1文字と一致する1文字 |
| [^...] | 大括弧の中の任意の1文字と一致しない1文字 |
| * | 直前の文字または正規表現(パターン)の0回以上の繰り返し |
| .* | 0文字以上の任意の文字列 |
| \ | エスケープ(次の文字の特別な意味をなくす) |
| grep '^T' staff |
| grep 'mi$' staff |
| grep '^...e' staff |
| grep '\*' staff |
| grep '^[PQR]i' staff |
| grep '^[^P-R]i' staff |
| grep "o O" staff |
英語のスペルチェック用の辞書が /usr/dict/words というファイルに入っている。 これを使ってパターンマッチングの練習をしてみよう。 例えば "e" が1文字以上続いた後に man が 来る単語を検索するには次のようにする。
| grep 'ee*man' /usr/dict/words |
| grep 'ooo*p' /usr/dict/words |