我正在尝试使用方括号找到一些文件,但我似乎无法让它工作。
我的文件名是:
[ABC] test file.txt
Regexp我正在尝试:
find . -iregex '\[abc\].*test.*'
由于某种原因,这似乎不起作用。如果我用 -
替换它find . -iregex '.*abc.*test.*'
- 工作正常。所以问题在于方括号。有什么想法吗?
答案 0 :(得分:5)
没有匹配的方括号不是问题。问题是匹配文件的路径。请记住,查找的输出以当前路径的./
开头。
所以你的find命令中的这个正则表达式对你有用:
find . -iregex '\./\[abc\].*test.*'