2017-06-20 132 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