0

我有很多图像(.png)文件。现在我想重命名图像。图像名称是这样的

finalnfootok1.png
finalnodiabooks15.png
finalnpluggd17.png

现在我想从快速中删除字母“finaln”和最后一个图像中的数字。我如何使用 ubuntu 命令重命名图像名称。

有没有办法在 ubuntu 的命令行中使用正则表达式重命名图像。我尝试使用重命名命令,但我不擅长使用 for 循环以及如何从图像中剪切字母。

4

2 回答 2

1

一次性,您可以使用“sed”去除文件名:

for f in finaln*
do
    mv $f `echo $f | sed -e 's/finaln//g' -e 's/[0-9]*.png/.png/g'`
done

反引号 (`) 执行附带的命令 `echo filename | sed...` 第一个 sed 表达式替换finaln为空。第二个 sed 表达式将“.png”之前的数字替换为空。您可能可以将它们组合成一个 sed,但作为 2 个表达式更容易理解。

于 2012-06-19T06:43:33.723 回答
0
ls | grep finaln | awk '{print $1,$1}' | sed s/finaln// | awk '{print $2,$1}' | xargs -n 2 mv
于 2012-06-19T06:49:50.807 回答