Exibir linhas após determinada quantidade número de linhas ou palavra [RESOLVIDO]

1. Exibir linhas após determinada quantidade número de linhas ou palavra [RESOLVIDO]

Davi
davialbergaria

(usa openSUSE)

Enviado em 17/03/2014 - 13:31h

E ai galera,

Estou fazendo um script shell bem básico, onde preciso salvar todas as linhas do arquivos após o cabeçalho do mesmo.

Exemplo:


AAA
BBBBBB
CCCCCC

1000000
10000
100000
000000
...

Preciso obter todas as linhas abaixo do CCCCCC. Pensei em algum comando onde seja exibido todas as linhas após as 3 primeiras (neste exemplo), ou todas as linhas após a palavra CCCCCC.

Usei o comando grep -i CCCCCC arquivo_teste.txt -A 100000000000000 (sei que o meu arquivo jamais teria um numero de linahs maior que 100000000000000). No entanto é retornado além das linhas que quero, vem o CCCCCC.

Alguma sugestão ?

Valeu !


  


2. Re: Exibir linhas após determinada quantidade número de linhas ou palavra [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 17/03/2014 - 14:02h

davialbergaria escreveu:

E ai galera,

Estou fazendo um script shell bem básico, onde preciso salvar todas as linhas do arquivos após o cabeçalho do mesmo.

Exemplo:


AAA
BBBBBB
CCCCCC

1000000
10000
100000
000000
...

Preciso obter todas as linhas abaixo do CCCCCC. Pensei em algum comando onde seja exibido todas as linhas após as 3 primeiras (neste exemplo), ou todas as linhas após a palavra CCCCCC.

Usei o comando grep -i CCCCCC arquivo_teste.txt -A 100000000000000 (sei que o meu arquivo jamais teria um numero de linahs maior que 100000000000000). No entanto é retornado além das linhas que quero, vem o CCCCCC.

Alguma sugestão ?

Valeu !


Leia as manpages de cat, tail e head, veja se te adiantam algo.


3. Re: Exibir linhas após determinada quantidade número de linhas ou palavra [RESOLVIDO]

Davi
davialbergaria

(usa openSUSE)

Enviado em 17/03/2014 - 14:32h

Os comandos cat, tail, head, funcionam quando preciso imprimir as primeiras ou ultimas linhas, mas o que preciso é imprimir após determinado número de linhas. No exemplo citado acima: imprimir todas as linhas após as 3 primeiras.


4. Re: Exibir linhas após determinada quantidade número de linhas ou palavra [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 17/03/2014 - 14:39h

davialbergaria escreveu:

Os comandos cat, tail, head, funcionam quando preciso imprimir as primeiras ou ultimas linhas, mas o que preciso é imprimir após determinado número de linhas. No exemplo citado acima: imprimir todas as linhas após as 3 primeiras.


Você não leu as manpages, né? Na manpage do tail diz:
-n, --lines=K
output the last K lines, instead of the last 10; or use -n +K to output lines starting with the Kth

Te falei para olhar as manpages porque tinha dúvida se isso era do tail, do cat ou do head. Sendo assim, o comando que você precisa é:
$ tail -n +3 arquivo 

Eu sei, ler dói e tal, mas não custa nada...


5. Re: Exibir linhas após determinada quantidade número de linhas ou palavra [RESOLVIDO]

Davi
davialbergaria

(usa openSUSE)

Enviado em 17/03/2014 - 15:20h

Eu havia lido antes de ter colocado a pergunta, mas ainda não sou tão prático nas leituras das manspages.

Funcinou certinho aqui. Muito obrigado !!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts