正規表現とgrep
grepコマンドと正規表現
grepは文字列を含む行を表示する=マッチした部分だけではなく行全体を表示する
grep オプション 検索パターン ファイル名
grepはパイプでつなぐように意識する
ls とか cat とかの処理 | grep 検索パターン
各種オプション
-i 大文字小文字を区別しない
-v 含まない行を表示
-n 行番号付きで表示
正規表現
シングルクォートで基本的には囲んでおいたらいい
. = 任意の1文字
[ ] = カッコ内に含まれるいずれかの1文字
[^ ] = カッコ内に含まれない いずれかの1文字
\ = 直後のメタ文字の意味を打ち消す(エスケープ)
^ = 行頭を表す
$ = 行末を表す
grep -v '^$' sample.txt とすると、ファイルから空行を削除して表示できる
正規表現と拡張正規表現
-E オプションで拡張正規表現として使える
拡張性機表現の例:繰り返し +と?
繰り返しのまとめ
* = 0回以上の繰り返し
\{m,n\} = m以上n以下の繰り返し
\{m\} = ちょうどm回の繰り返し
\{m,\} = m回以上の繰り返し
(拡張正規表現のみ)+ = 1回以上の繰り返し
(拡張正規表現のみ)? = 0または1回の繰り返し