0
我所擁有的文件,像這樣的名字:如何使用包含括號的名稱查找文件?
level(basic)-[done]1.txt
level(basic)-[done]1.pdf
level(basic)-[done]1.doc
我需要通過名稱來找到他們。
find * -type f -name 'level(basic)-[done]1.*'
此命令不起作用。我怎樣才能轉義元字符?
我所擁有的文件,像這樣的名字:如何使用包含括號的名稱查找文件?
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上。
謝謝!這很容易。我嘗試了幾乎所有類型的逃跑,但不是這樣。 – Rysiu 2013-04-10 14:41:19
@Rysiu:shell和find命令都使用'*','''',''''和']'等特殊字符來擴展通配符。 ('find'與大多數Unix工具不同,它們大多數只是將shell傳給它們的參數作爲文字字符串或文件名來處理。) – 2013-04-10 15:23:02
感謝您的解釋。 – Rysiu 2013-04-10 18:43:33