我想删除文件名中包含“ (2)” (不带引号)的所有文件。我首先尝试使用 ls 进行测试
ls *(2)*
并列出文件夹中的所有文件
ls "*(2)*"
没有列出任何文件,我必须如何格式化通配符才能做正确的事情?
谢谢
答案1
您需要转义(或引用)括号 - 但不需要转义通配符,*
例如
ls *\(2\)*
或者
ls *"(2)"*
甚至
ls *'('2')'*
如果您想要明确匹配前导空格,则需要对其进行转义或引用,例如
ls *\ \(2\)*
或者
ls *' (2)'*