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: Alfredo Casanova
Subject: Re: [shell-script-pt] Normalizar nomes de arquivos
Date: Fri, 13 Dec 2019 12:54:13 -0300

Um exemplo:
$ ls 
abc-def-ghi.pdf
$ var=$(ls) # joga o nome do arquivo para a variável $var
$ echo ${var//*-/} # imprime a variavel $var eliminando tudo que antecede o último traço
ghi.pdf

outro exemplo, se o arquivo for separado por espaços:
$ ls 
'abc def ghi.pdf'
$ var=$(ls) # joga o nome do arquivo para a variável $var
$ echo ${var//* /} # imprime a variavel $var eliminando tudo que antecede o último traço
ghi.pdf

O funcionamento vai depender de alguns fatores, como se o campo que vc chamou de "nome" pode possuir delimitadores dentro dele, por exemplo. Sem ver a massa de entrada não dá pra ter certeza.

On Fri, Dec 13, 2019 at 12:50 PM Alfredo Casanova <address@hidden> wrote:
Manda um exemplo de nome de arquivo
Os nomes são separados por espaço? Existe algum padrão?


On Fri, Dec 13, 2019 at 12:45 PM Jamenson Ferreira Espindula de Almeida Melo <address@hidden> wrote:
Saudações.

Por gentileza, ilustres, preciso normalizar os nomes de alguns arquivos
baixados da Internet. Infelizmente, como um Advogado, ainda sou péssimo
quando o assunto é Expressões Regulares.

O padrão dos nomes é este:

dígitos + caractere sublinhado + nome.pdf


O resultado desejado é este:

nome.pdf (eliminar o conjunto de dígitos e, também, o caractere
sublinhado)

Notei que o conjunto de dígitos quase sempre coincide com o tamanho (em
bytes) do arquivo. Uns dois ou três não seguem tal padrão. Tentei com o
script perl "rename", porém fui obrigado a executar três ou quatro vezes
para chegar no resultado desejado. Eis como tentei:

/usr/bin/file-rename -v 's/^.{5}_/ /' *
/usr/bin/file-rename -v 's/^.{6}_/ /' *
/usr/bin/file-rename -v 's/^.{7}_/ /' *

Alguma sugestão? Obrigado.

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

_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: address@hidden
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.


--
[]'s
Alfredo Tristão Casanova .͘.
Linux User #228230
tel: +55 61 9655 9619


--
[]'s
Alfredo Tristão Casanova .͘.
Linux User #228230
tel: +55 61 9655 9619

reply via email to

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