Re: Mostrando apenas certas linhas em um cat

2005-01-11 Por tôpico Marcos Sousa Vituriano



Bom dia, Lista,


Sou novo com linux e estou tendo dificuldade para 
fazer uma operação simples. Eu dei o comando cat para pegar o conteudo de um 
arquivo e redirecionei (|) para um grep procurar uma string, só que agora eu 
preciso que em cada ocorrencia, o programa print na tela as 12 linhas anteriores 
a ocorrencia e se possível 1 linha após.
Alguem sabe como proceder, estou com um sistema bem 
básico instalado, com os programas que são padrão do linux/unix. o camando no 
caso foi "cat arquivo.txt | grep string".
Agradeço quem puder ajudar.


Abraços,
Marcos


Re: Mostrando apenas certas linhas em um cat

2005-01-11 Por tôpico Marcos Sousa Vituriano



Bom dia, Lista,


Sou novo com linux e estou tendo dificuldade para 
fazer uma operação simples. Eu dei o comando cat para pegar o conteudo de um 
arquivo e redirecionei (|) para um grep procurar uma string, só que agora eu 
preciso que em cada ocorrencia, o programa print na tela as 12 linhas anteriores 
a ocorrencia e se possível 1 linha após.
Alguem sabe como proceder, estou com um sistema bem 
básico instalado, com os programas que são padrão do linux/unix. o camando no 
caso foi "cat arquivo.txt | grep string".
Agradeço quem puder ajudar.


Abraços,
Marcos


Re: Mostrando apenas certas linhas em um cat

2005-01-11 Por tôpico José de Paula
On Tue, 11 Jan 2005 12:50:15 -0300, Marcos Sousa Vituriano
[EMAIL PROTECTED] wrote:
  
 Bom dia, Lista, 
   
   
 Sou novo com linux e estou tendo dificuldade para fazer uma operação
 simples. Eu dei o comando cat para pegar o conteudo de um arquivo e
 redirecionei (|) para um grep procurar uma string, só que agora eu preciso
 que em cada ocorrencia, o programa print na tela as 12 linhas anteriores a
 ocorrencia e se possível 1 linha após. 
 Alguem sabe como proceder, estou com um sistema bem básico instalado, com os
 programas que são padrão do linux/unix. o camando no caso foi cat
 arquivo.txt | grep string. 
 Agradeço quem puder ajudar. 
   

tente
cat arquivo.txt | grep -A 1 -B 12 expressão_regular

a opção -A indica quantas linhas você quer imprimir depois (After), e
a -B quantas linhas você quer mostrar antes (Before).
 Abraços, 
 Marcos



Re: Mostrando apenas certas linhas em um cat

2005-01-11 Por tôpico mario henrique cruz torres
On Tuesday 11 January 2005 13:50, Marcos Sousa Vituriano wrote:
 Bom dia, Lista,


 Sou novo com linux e estou tendo dificuldade para fazer uma operação
 simples. Eu dei o comando cat para pegar o conteudo de um arquivo e
 redirecionei (|) para um grep procurar uma string, só que agora eu preciso
 que em cada ocorrencia, o programa print na tela as 12 linhas anteriores a
 ocorrencia e se possível 1 linha após. Alguem sabe como proceder, estou com
 um sistema bem básico instalado, com os programas que são padrão do
 linux/unix. o camando no caso foi cat arquivo.txt | grep string. Agradeço
 quem puder ajudar.


 Abraços,
 Marcos

Olá marcos, tudo bom?
Já que vc é novo no linux, vou te dar duas dicas:
1 - sempre leia as man pages, pois te permitem ter um bom conhecimento sobre 
os programas que vc usa, no caso do grep basta executar o comando
man grep
3 - a solução para o que vc quer, mas não deixe de ler a man page, pois dá pra 
fazer um monte de coisas com o grep...
grep -B 10 -A 1 string

Até mais e seja bem vindo
mario h.c.t.