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.