如何在名称中查找带方括号的文件

时间:2013-07-08 13:42:23

标签: regex linux find

我正在尝试使用方括号找到一些文件,但我似乎无法让它工作。

我的文件名是:

[ABC] test file.txt

Regexp我正在尝试:

find . -iregex '\[abc\].*test.*'

由于某种原因,这似乎不起作用。如果我用 -

替换它
find . -iregex '.*abc.*test.*'

- 工作正常。所以问题在于方括号。有什么想法吗?

1 个答案:

答案 0 :(得分:5)

没有匹配的方括号不是问题。问题是匹配文件的路径。请记住,查找的输出以当前路径的./开头。

所以你的find命令中的这个正则表达式对你有用:

find . -iregex '\./\[abc\].*test.*'