Renomeia o arquivo usando sed

1

Eu tenho arquivos cujos nomes de arquivos estão no formato ddmmyyyyTEXT.txt

Eu quero renomear todos os arquivos para aaaa-mm-dd-TEXT.txt

Aqui, TEXT é um texto arbitrário.

Qual expressão sed eu deveria usar ??

    
por narendra-choudhary 14.10.2014 / 11:20

1 resposta

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

Ele corta os primeiros 2 números, segundo 2 números, próximos 4 números e caracteres restantes separadamente e organiza de acordo com sua exigência

    
por 14.10.2014 / 11:54