findでregextypeを指定すると捗る件

findでregextypeを指定すると捗る件
デフォはemacs正規表現で、使える演算子が少ない。
(参考:http://www.kt.rim.or.jp/~kbk/regex/regex.html)

hoge.log0123456789というファイル名にヒットさせたい場合、
デフォだと
find ./ -type f -regex ".*¥.log[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
regextypeを指定すると
find ./ -type f -regextype posix-extended -regex ".*¥.log[0-9]{10}"

なお、指定できるregextypeは以下
`findutils-default', `awk', `egrep', `ed', `emacs', `gnu-awk', `grep', `posix-awk', `posix-basic', `posix-egrep', `posix-extended', `posix-minimal-basic', `sed'.

2コメント

  • 1000 / 1000

  • えのき

    2015.03.18 04:55

    perlあればみんな普段使ってる感じで正規表現つかえるよねw
  • kotaro

    2015.03.18 04:52

    perlの正規表現使いたい