我试图找到一些带有方括号的文件,但我似乎无法让它工作。
我的文件是这样命名的:
[ABC] 测试文件.txt
正则表达式我正在尝试:
find . -iregex '\[abc\].*test.*'
由于某些原因,这似乎行不通。如果我将它替换为 -
find . -iregex '.*abc.*test.*'
- 它工作正常。所以问题出在方括号上。有什么想法吗?
最佳答案
没有匹配的方括号不是问题。问题是匹配文件的路径。请记住,find 的输出以当前路径的 ./
开头。
所以你的 find 命令中的这个正则表达式对你有用:
find . -iregex '\./\[abc\].*test.*'
关于regex - 如何查找名称中带方括号的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17528197/