2014-03-28 82 views

回答

5

刪除引用並且它可以工作:

/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$ 
3

rm -rf *.xdc應該匹配所有這些文件。沒有必要把額外的「*」。

+0

除非他想特意刪除那些至少有2個點,但你是對的,我不認爲他可能認爲這是需要的:) – CMoi

+0

@CMoi我相信_ *。*。xdc_也匹配_foo.bar .more.dots.in.here.xdc_,因爲*會採用任何文本,包括點。 –

+1

是的,這就是爲什麼我說「至少2個點」的原因 – CMoi

1

來源man bash

圍護字符在雙引號保留的 字面值引號內的所有字符,$之外,`,\,並啓用了歷史擴展時,!字符$和` 在雙引號內保留其特殊含義。

所以你不需要使用雙引號,只要給rm -vf *.*.xdc