Ameba Ownd

アプリで簡単、無料ホームページ作成

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

2015.03.18 04:47
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'.