
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