不工作我使用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