Linux 如何按包含括号的名称查找文件?
我有这样的文件名:Linux 如何按包含括号的名称查找文件?,linux,shell,find,Linux,Shell,Find,我有这样的文件名: 级别(基本)-[done]1.txt level(basic)-[done]1.pdf level(basic)-[done]1.doc 我需要找到他们的名字 find*-type f-name'级别(基本)-[done]1.*' 这个命令不起作用。我怎样才能避开元字符呢?这个呢 find * -type f -name 'level(basic)-\[done\]1.*' 也就是说,用\[转义每个[(不需要转义,至少在我的Ubuntu12上是这样。这怎么办 find *
级别(基本)-[done]1.txt
level(basic)-[done]1.pdf
level(basic)-[done]1.doc
我需要找到他们的名字
find*-type f-name'级别(基本)-[done]1.*'
这个命令不起作用。我怎样才能避开元字符呢?这个呢
find * -type f -name 'level(basic)-\[done\]1.*'
也就是说,用\[
转义每个[
(
不需要转义,至少在我的Ubuntu12上是这样。这怎么办
find * -type f -name 'level(basic)-\[done\]1.*'
也就是说,使用
\[
(
不需要转义,至少在我的Ubuntu 12上是这样。谢谢!很简单。我尝试了几乎所有类型的转义,但不是这样。@Rysiu:shell和find
命令都使用特殊字符展开通配符,如*
,?
,[
和]
)。(find
在这方面与大多数Unix实用程序不同;它们中的大多数只接受shell传递给它们的参数,并将它们视为文本字符串或文件名。)谢谢!太简单了。我尝试了几乎所有类型的转义,但不是这样。@Rysiu:shell和find
命令都使用特殊字符展开通配符,如*
,?
,[
和]
。(find
在这方面与大多数Unix实用程序不同;它们中的大多数只接受shell传递给它们的参数,并将它们视为文本字符串或文件名。)