Cambiar el nombre del archivo usando sed

Cambiar el nombre del archivo usando sed

Tengo archivos cuyos nombres están en formato ddmmyyyyTEXT.txt

Quiero cambiar el nombre de todos los archivos a aaaa-mm-dd-TEXT.txt

Aquí, TEXTO es un texto arbitrario.

¿Qué expresión sed debo usar?

Respuesta1

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

Corta los primeros 2 números, los segundos 2 números, los siguientes 4 números y los caracteres restantes por separado y los organiza según sus necesidades.

información relacionada