2017-06-20 95 views
1

我的文件夹中有很多文件名为1.jpg-xyz1.jpg-abc,2.jpg-qwe等。我特别想将.jpg移动到每个图像名称的末尾。我无法手动完成,因为它们的数量是成千上万。我不能摆脱xyz等后.jpg在当前的名称,因为他们有重要的信息。所以我唯一的选择是将.jpg结束。有人可以告诉我应该用什么命令或脚本来做到这一点吗?使用Python脚本修改文件名

回答

0

这应该工作:

find *jpg* | while read f ; do g=$(echo "$f" | sed s/\.jpg//) ; echo "mv $f ${g}.jpg" ; done 

如果MV命令呼应看起来像你想要什么,然后去除回声“”周围,然后重新运行。

0

下面的bash代码将列出所有文件.jpg-和移动他们-.jpg

re='([^.]+)\.jpg(-.*)' 
for file in *.jpg-* 
do 
    if [[ $file =~ $re ]] 
    then 
     mv $file "${BASH_REMATCH[1]}${BASH_REMATCH[2]}.jpg" 
    fi 
done 
+1

为什么'在$文件(LS * .JPG - *)'?为什么不在'.jpg- *'中存档? – Wodin