shell-script-pt
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]