10 de dezembro de 2012

Linux - Renomear recuperando o sufixo e o prefixo pelo Shell

O script abaixo foi utilizado para renomear imagens com o padrão

["cor2g_51.jpg", "cor2g_43.jpg", "cor2g_99.jpg", "cor2g_254.jpg"]

para

["cor2p_51.jpg", "cor2p_43.jpg", "cor2p_99.jpg", "cor2p_254.jpg"]

#!/bin/sh

for i in *.jpg; # pega todas as imagens
do
    sufixo=`basename "$i" | cut -d'_' -f2`; # retorna o que vier depois do caracter "_"
    prefixo=`basename $i | cut -c1-4`; # retorna do 1º ao 4º caracter
    echo "$prefixo"p_"$sufixo"; # mostra o novo nome
    mv "$i" "$prefixo"p_"$sufixo"; # renomeia o arquivo para o novo nome
done;


Fontes:
http://stackoverflow.com/q/428109/1582080
http://stackoverflow.com/q/219402/1582080
http://board.issociate.de/thread/429327/get-part-of-string-using-shell-script.html

Nenhum comentário:

Postar um comentário