隙あらば寝る

うぇぶのかいしゃではたらくえんじにあがかいています

pcregrep

grepコマンドは正規表現が使えるが、LLでいつも使うようなメタ文字は使えない。

(例えば\dとか)

pcregrepはpcreのgrepなので、いつも通りの正規表現が使えると教えてもらった。

$ echo 123 | grep '\d'  # 何も出力されず、マッチしない
$ echo 123 | grep '[0-9]'  # ノーマルgrepはこう書く必要がある
$ echo 123 | pcregrep '\d'  # pcregrepはこれが書ける!
123

知らなかった、オプションもgrepと同じようにサポートしているのでこれは捗る。

2017-02-06 追記:

コメント頂いたので改めて整理しました。

yoru9zine.hatenablog.com