0

たとえば、numbers+.bedで終わるファイルを見つけたい場合、これを使用すると機能します。

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

私が知っているように、デフォルトで使用法を見つけるので、次のページ を見つけました: http://www.gnu.org/software/emacs/manual/html_node/elisp/Char-Classes.html#Char-Classes replaceですが、これらのコマンドはどれも機能しません。emacs regex style[[:digit:]][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それに応じて変更されていないようです。

于 2012-10-22T12:52:59.043 に答える