我试图找到一些方括号的文件,但我似乎无法让它工作.
我的文件命名如下:
[ABC] test file.txt
Regexp我正在尝试:
find . -iregex '\[abc\].*test.*'
Run Code Online (Sandbox Code Playgroud)
这似乎不是出于某种原因.如果我用 - 替换它 -
find . -iregex '.*abc.*test.*'
Run Code Online (Sandbox Code Playgroud)
- 工作正常.所以问题在于方括号.有任何想法吗?
没有匹配的方括号不是问题.问题是匹配文件的路径.记住find的输出以./当前路径开头.
所以你的find命令中的这个正则表达式对你有用:
find . -iregex '\./\[abc\].*test.*'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1051 次 |
| 最近记录: |