Renomear arquivo usando sed

Renomear arquivo usando sed

Tenho arquivos cujos nomes estão no formato ddmmyyyTEXT.txt

Quero renomear todos os arquivos para aaaa-mm-dd-TEXT.txt

Aqui, TEXT é algum texto arbitrário.

Qual expressão sed devo usar ??

Responder1

FILE="23022014hello world.txt"
mv "$FILE" "$(echo "$FILE" | sed 's/\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{4\}\)\(.*\)/\3-\2-\1-\4/')"

Ele corta os primeiros 2 números, os segundos 2 números, os próximos 4 números e os caracteres restantes separadamente e organiza de acordo com sua necessidade

informação relacionada