lote renomear com id mudando?

1

Eu preciso renomear grupos de arquivos com id no nome, adicionando um número constante ao id

 <id>-xxx.txt => <id+shift>-yyy.txt

Alguma idéia de como fazer isso? Algum awk talvez?

    
por ts01 04.02.2013 / 17:23

1 resposta

4
constant=42
for f in *.txt; do    # choose your pattern as appropriate.
    IFS='-.' read id suffix ext <<< "$f"
    newname="$(( 10#$id + constant ))-yyy.$ext"
    echo mv "$f" "$newname"
done

Eu adicionei "10 #" na expressão aritmética para garantir que o número seja tratado como base-10 mesmo que comece com zero.

Se isso não atender às suas necessidades, forneça mais requisitos para a pergunta.

    
por glenn jackman 04.02.2013 / 18:44