Tengo este directorio y quiero cambiar el nombre de los archivos:
===> ls -1 Der-vierte-Weise/
10 - 10 - Erkenntniss.ogg
1 - 01 - Hoffnung.ogg
11 - 11 - Wahrheit.ogg
12 - 12 - Dankbarkeit.ogg
13 - 13 - Kredits.ogg
2 - 02 - Familie.ogg
3 - 03 - Demut.ogg
4 - 04 - Freude.ogg
5 - 05 - Schoenheit.ogg
6 - 06 - Solidaritaet.ogg
7 - 07 - Entscheidung.ogg
8 - 08 - Hilfe.ogg
9 - 09 - Unterstuetzung.ogg
El resultado debería verse así:
===> ls -1 Der-vierte-Weise/
01 - Hoffnung.ogg
02 - Familie.ogg
...
Me gustaría resolver esto con herramientas comunes de shell.
1
Me gustaría resolver esto con herramientas comunes de shell. No digo que no tengas una buena razón, pero confío en que hayas preguntado y respondido una pregunta "¿por qué?". La última vez que tuve un problema muy similar que resolver, inmediatamente empujé a Bash a un lado y lo resolví en Python. Mucho más fácil (pero ya conocía Python, métodos de cadena, glob.glob y os.rename, y también tuve que recurrir a un árbol lleno de nombres de carpetas con espacios y otros caracteres extraños, ninguno de los cuales es una causa de extra molesta si usas Python)
—
nigel222
@ nigel222 Soy flojo y quiero escribir la menor cantidad de caracteres posible. Es por eso que no quiero usar Python aquí. No me malinterpretes. Hasta ahora, Python es mi lenguaje de programación preferido y lo uso a diario.
—
guettli