Discussion:
[shell-script] Dúvida SED
Marcelo msalavee@gmail.com [shell-script]
2018-09-13 19:18:44 UTC
Permalink
Olá,

Tenho um arquivo que aparece umas 20 vezes "Lista de Clientes", só que
preciso pegar
da última vez que ele aparece no arquivo para baixo até o final do arquivo.

Fiz de uma forma pegando o numero da linha que ele aparece pela ultima vez
e usando o sed coloco o numero da linha para baixo.
Acredito que deve ter mil maneiras mais inteligentes do que a que fiz...

Alguma dica?


Obrigado,
Marcelo
Tiago Peczenyj tiago.peczenyj@gmail.com [shell-script]
2018-09-13 20:35:45 UTC
Permalink
tenta assim:

sed '/PALAVRA/h;//!H;$!d;x'


eu tirei daqui:
https://stackoverflow.com/questions/7724778/sed-return-last-occurrence-match-until-end-of-file
Post by Marcelo ***@gmail.com [shell-script]
Olá,
Tenho um arquivo que aparece umas 20 vezes "Lista de Clientes", só que
preciso pegar
da última vez que ele aparece no arquivo para baixo até o final do arquivo.
Fiz de uma forma pegando o numero da linha que ele aparece pela ultima vez
e usando o sed coloco o numero da linha para baixo.
Acredito que deve ter mil maneiras mais inteligentes do que a que fiz...
Alguma dica?
Obrigado,
Marcelo
--
Tiago B. Peczenyj

http://about.me/peczenyj
Dito Ramos diramos@uol.com.br [shell-script]
2018-09-14 03:19:56 UTC
Permalink
Paulo Soares Drumond psdrumond@gmail.com [shell-script]
2018-09-14 14:12:38 UTC
Permalink
Caramba! Eu vim consultar os arquivos em busca de uma solução para um caso
muito semelhante a esse. A diferença é que no meu caso, não tenho o
arquivo, mas preciso consultar a saída de um comando (lmutil lmstat...).

O comando sugerido pelo Tiago funcionou perfeitamente, mas eu humildemente
peço que alguém possa explicar o que foi feito ali. Perdoem-me minha
ignorância quanto ao sed.

Paulo
http://homens-ibcc.blogspot.com
https://www.twitter.com/PSDrumond
https://www.youtube.com/paulosdrumond
https://www.facebook.com/psdrumond

"Não me envergonho do evangelho, porque é o poder de Deus para a salvação
de todo aquele que crê." (Romanos 1:16)
sed '/Lista de Clientes/h;//!H;$!d;x' arquivo.txt
Coisa lida!!!!
Diramos
──────────────────────────────────────────────────────────────────
Enviada: 2018/09/13 22:41:48
Assunto: Re: [shell-script] Dúvida SED
Loading...