我有很多图像(.png)文件。现在我想重命名图像。图像名称是这样的
finalnfootok1.png
finalnodiabooks15.png
finalnpluggd17.png
现在我想从快速中删除字母“finaln”和最后一个图像中的数字。我如何使用 ubuntu 命令重命名图像名称。
有没有办法在 ubuntu 的命令行中使用正则表达式重命名图像。我尝试使用重命名命令,但我不擅长使用 for 循环以及如何从图像中剪切字母。
我有很多图像(.png)文件。现在我想重命名图像。图像名称是这样的
finalnfootok1.png
finalnodiabooks15.png
finalnpluggd17.png
现在我想从快速中删除字母“finaln”和最后一个图像中的数字。我如何使用 ubuntu 命令重命名图像名称。
有没有办法在 ubuntu 的命令行中使用正则表达式重命名图像。我尝试使用重命名命令,但我不擅长使用 for 循环以及如何从图像中剪切字母。
一次性,您可以使用“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 个表达式更容易理解。
ls | grep finaln | awk '{print $1,$1}' | sed s/finaln// | awk '{print $2,$1}' | xargs -n 2 mv