0

例如,我想找到一个以numbers+结尾的文件.bed,如果使用它,它可以工作:

find . -regex ".*/[0-9]+\.bed"

据我所知,find默认使用emacs regex style,所以我找到了这个页面:http ://www.gnu.org/software/emacs/manual/html_node/elisp/Char-Classes.html#Char-Classes 然后尝试[[:digit:]]使用replace [0-9],但这些命令都不适合我。

find . -regex ".*/[:digit:]\.bed"

或者

find . -regex ".*/[[:digit:]]\.bed"

有人对我在命令中的错误有任何想法吗?谢谢!

4

2 回答 2

1

您需要使用不同的正则表达式类型。例如,尝试:

find . -regextype posix-extended -regex ".*/[[:digit:]]+\.bed"
于 2012-10-22T02:32:20.807 回答
0

我怀疑find文档已经过时:Emacs 接受的正则表达式语法多年来发生了变化,但find's 显然没有相应改变。

于 2012-10-22T12:52:59.043 回答