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'.
デフォは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コメント
2015.03.18 04:55
2015.03.18 04:52