我知道這已被多次覆蓋,但我仍然無法得到這個特定方面的良好解決方案。我在bash和DOS中都有同樣的問題。我有許多名爲abcYYMMDDf.csv的.csv文件的文件,我想將文件名更改爲與創建日期相對應的YYMMDD部分。注意YYMMDD之後的「f」,所以我真的想要一個相當於excel的mid()來取中間日期。批量重命名替換爲部分原始文件名DOS和Bash
在bash我瞭解重命名功能,和通配符*我試着
rename abc*f.csv *.csv abc*
變化以爲*將站在爲YYMMDD但顯然事實並非如此。 我看到了另一種涉及選擇s /([a-z] *)的方法,但是它只會確保整個文件名?
在DOS我試過
ren abc*f.csv *.csv
非常好,非常感謝。我使用了重命名的組合來移除abc,然後使用f的第一部分答案。我第一次嘗試第二個循環,它不斷給我一個關於沒有輸出文件的錯誤消息,有沒有我沒有指定在那個循環中會返回該消息? – stackmeistergeneral 2012-07-31 13:04:29
和往常一樣,我在sed電話中犯了一個錯誤。固定。 – chepner 2012-07-31 13:12:36