Eu tenho esse diretório e quero renomear os arquivos:
===> 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
O resultado deve ficar assim:
===> ls -1 Der-vierte-Weise/
01 - Hoffnung.ogg
02 - Familie.ogg
...
Eu gostaria de resolver isso com ferramentas comuns de shell.
1
Eu gostaria de resolver isso com ferramentas comuns de shell. Não estou dizendo que você não tem um bom motivo, mas confio que você tenha feito e respondido a uma pergunta "por quê?". Na última vez que tive um problema muito semelhante a resolver, joguei Bash imediatamente para um lado e o resolvi em Python. Muito mais fácil (mas eu já conhecia Python, métodos de string, glob.glob e os.rename - e também tive que recuar em uma árvore cheia de nomes de pastas com espaços e outros caracteres estranhos, nenhum dos quais causa extra se você estiver usando Python)
—
nigel222
@ nigel222 Sou preguiçoso e quero digitar o mínimo de caracteres possível. É por isso que não quero usar python aqui. Não me interpretem mal. Até agora, Python é minha linguagem de programação preferida e a utiliza diariamente.
—
guettli