2013-04-10 103 views
0

我所擁有的文件,像這樣的名字:如何使用包含括號的名稱查找文件?

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

我需要通過名稱來找到他們。

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

此命令不起作用。我怎樣才能轉義元字符?

回答

3

這是怎麼回事?

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

也就是說,每個逃逸與[\[(不需要轉義,至少在我的Ubuntu 12上。

+1

謝謝!這很容易。我嘗試了幾乎所有類型的逃跑,但不是這樣。 – Rysiu 2013-04-10 14:41:19

+0

@Rysiu:shell和find命令都使用'*','''',''''和']'等特殊字符來擴展通配符。 ('find'與大多數Unix工具不同,它們大多數只是將shell傳給它們的參數作爲文字字符串或文件名來處理。) – 2013-04-10 15:23:02

+0

感謝您的解釋。 – Rysiu 2013-04-10 18:43:33

相關問題