我想找到名称,如文件...(1-9)...正则表达式在命令行
find . -regex '.*/.*\([1-9]\).*'
我第一次使用这一个,但它似乎给我1 - 所有文件9在他们的路上。 我尝试
find . -regex '.*/.*([1-9]).*'
和它的作品。但我不知道为什么。我记得在正则表达式中括号是指表达式吗?或者你想稍后用\ 1,\ 2来引用它?这就是我使用反斜杠来逃避它的原因。
任何人都可以帮我吗? Thx
对不起我在这里混淆?我想要像书(1).pdf而不是book1.pdf 。 [1-9]。不可行?
为什么不:'找到。 -regex'。* [1-9]。*''(你实际上不需要'-regex') – anubhava
@anubhava他希望'[1-9]'出现在文件名中。 –
@anubhava一个可能的答案是书(1).pdf,book1.pdf不是我要找的 –