我有一个包含一系列文件的文件夹,其名称的格式为filename-white.png
。 e.g。
images
arrow-down-white.png
arrow-down-right-white.png
...
bullets-white.png
...
...
video-white.png
我想删除-white
位,因此名称只是filename.png
。我使用Linux -n
命令玩rename
。但是,我对正则表达式的了解相当有限,所以我无法找到正确的方法来做到这一点。对于任何能够帮助解决这个问题的人,我都会非常感激。
答案 0 :(得分:1)
如果您在上面的图像目录中,则命令为
rename "s/-white.png/.png/" images/*
如果您当前的目录是images
,请改为运行rename "s/-white.png/.png/" ./*
。要做一个干运行,只需附上-n
就像你说的那样:
rename -n "s/-white.png/.png/" images/*
或
rename -n "s/-white.png/.png/" ./*