grep使うperlユーザーは -P オプションだけ知ってれば困らない

grep使うperlユーザーは -P オプションだけ知ってれば困らない

# パスワードファイル/etc/passwdからユーザ名testuser1
#またはtestuser2の記載された行を取り出す(大文字小文字は問わない)
$ grep -P "(testuser1|testuser2)" /etc/passwd

# ファイルfilenameからbutやbatなどbではじまりtで終わる3文字を含む行を
# 取り出す
$ grep -P "^b.t$" filename

# ファイルfilenameから.数値ではじまっている行を取り出す
$ grep -P "^.\d" filename

# ファイルfilenameからIPアドレスを含む行を取り出す
# (もっと短縮できるはず255までとか気にしないw)
$ grep -P "\d+\.\d+\.\d+\.\d+" filename

$ man grep 
       -P, --perl-regexp
              Interpret   PATTERN  as  a  Perl  regular  expression.   This  is  highly
              experimental and grep -P may warn of unimplemented features.
あ、まー大丈夫でしょうw

 kernelwatchの中の人