不工作我使用Windows 7 在我的目錄下的cygwin有像重命名正則表達式中的cygwin
fort.100 fort.101 ... fort.1xx
文件,我想給他們所有的擴展_v1
。 當我嘗試使用rename
通過
rename 's/$/_v1/' fort.*
及時退出,沒有錯誤,以實現它和沒有任何反應。 我又試圖
rename -e 's/$/_v1/' fort.*
,錯誤彈出,
rename: unknown option -- e
我也用不同的分隔符@
,而不是/
沒有運氣嘗試。
現在,我認爲這是由於表達式中的字符_
(我是regex
的新手),我試圖通過\_
逃脫它,但沒有運氣。再次嘗試沒有_
,例如,
rename 's/$/v11/' fort.*
- 什麼也沒有發生。
雖然我通過
for file in fort.*; do mv $file $file\_v1; done
實現我的目標,我不知道爲什麼rename
不起作用。
我在這裏做錯了什麼?是因爲我在cygwin嗎?
嘗試'重命名-E's/$/_ v1 /'堡壘。*' –
@WiktorStribiżew不起作用,退出時出現錯誤'rename:unknown option -E'。 –
如果你做一個'man rename',它是一個busybox light版本的二進制文件還是原始的binay? – Esteban