[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script-pt] Normalizar nomes de arquivos
From: |
Jamenson Ferreira Espindula de Almeida Melo |
Subject: |
Re: [shell-script-pt] Normalizar nomes de arquivos |
Date: |
Fri, 13 Dec 2019 13:55:23 -0300 |
Em sex., 13 de dez. de 2019 às 13:37, Guilherme Gall
<address@hidden> escreveu:
>
> Se entendi corretamente, você tem strings no padrão
>
> dígitos + sublinhado + nome.pdf
>
> e quer que fique
>
> nome.pdf
>
> Segue minha sugestão:
>
> $ cat exemplo.txt
> 123_nome.pdf
> 456789_nome2.pdf
>
> $ sed 's/^[0-9]*_\(.*\)/\1/' exemplo.txt
> nome.pdf
> nome2.pdf
>
> Se não quiser escapar o grupo dentro da regex, use a opção -r do sed
> (acho que fica um pouco mais legível):
>
> $ sed -r 's/^[0-9]*_(.*)/\1/' exemplo.txt
> nome.pdf
> nome2.pdf
>
> Espero ter ajudado um pouco,
>
> Atenciosamente
>
> Guilherme Magalhães Gall
>
Olá, Guilherme.
Obrigado pela ajuda.
Isso mesmo. Você entendeu corretamente. Segue um exemplo de nome de arquivo:
200593_xxix_eou_1ª_fase-analise_atendimento_especial_deferidos_parcial.pdf
Salvo engano, o aplicativo "sed" age no conteúdo dos arquivos. Correto?
O que preciso é renomear os arquivos para eliminar aquele conjunto de
números e, também, o primeiro caractere sublinhado. No exemplo dado,
ficaria assim:
xxix_eou_1ª_fase-analise_atendimento_especial_deferidos_parcial.pdf
Esclareceu mais?
Um abraço.
Jamenson Ferreira Espindula de Almeida Melo
Jaboatão dos Guararapes, Pernambuco, Brasil
Usuário GNU/Linux nº 166197
https://linuxcounter.net/cert/166197.png
Impressão digital da chave PGP:
234D 1914 4224 7C53 BD13 6855 2AE0 25C0 08A8 6180