linux - 如何按包含括号的名称查找文件?

标签 linux shell find

我有这样名字的文件:

level(basic)-[done]1.txt
level(basic)-[done]1.pdf
level(basic)-[done]1.doc

我需要按名称找到所有这些。

find * -type f -name 'level(basic)-[done]1.*'

这个命令不起作用。我如何转义元字符?

最佳答案

这个呢?

find * -type f -name 'level(basic)-\[done\]1.*'

也就是说,用\[转义每个[( 不需要转义,至少在我的 Ubuntu 12 上是这样。

关于linux - 如何按包含括号的名称查找文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15928827/

相关文章:

linux - 使用未知的文件格式重命名文件名和掩码。

c++ - 使用无序 map 查找功能

双重访问查找操作所需的结构的 C++ 容器

linux - 命令中意外标记 `fi' 附近存在语法错误

javascript - 有什么办法可以在node.js windows 中使用linux 命令吗?

bash - 如何删除数组中的元素,然后在 Shell 脚本中移动数组?

linux - 在特定目录拆分大于 500kb 的文件

shell - 获取当前目录并连接路径

java - SSIS:通过 Linux 将 ispac 转换为 dtsx 或以编程方式提取文件

python - 按顺序编写命令(Linux)