【发布时间】:2014-03-28 13:34:36
【问题描述】:
示例文件名是
abc.edf.xdc
pqe.ide.xdc
rm -rf "*.\*.xdc" 不工作
【问题讨论】:
-
你需要这个来删除所有包含恰好两个点的文件吗?
示例文件名是
abc.edf.xdc
pqe.ide.xdc
rm -rf "*.\*.xdc" 不工作
【问题讨论】:
去掉引号就可以了:
/tmp/a$ touch abc.edf.xdc pqe.ide.xdc
/tmp/a$ ls
abc.edf.xdc pqe.ide.xdc
/tmp/a$ rm -f *.*.xdc
/tmp/a$ ls
/tmp/a$
【讨论】:
rm -rf *.xdc 应该匹配所有这些文件。无需添加额外的“*.”。
【讨论】:
来源man bash
用双引号括起来的字符保留字面值 引号内的所有字符,除了 $、`、\ 和启用历史扩展时,!。字符 $ 和 ` 在双引号中保留它们的特殊含义。
所以不用双引号,直接给rm -vf *.*.xdc
【讨论】: