Selecionar Determinado bloco de linhas [RESOLVIDO]

1. Selecionar Determinado bloco de linhas [RESOLVIDO]

Raphael Manhães Olindino
Olindino

(usa Puppy Linux)

Enviado em 04/02/2014 - 10:49h

Pessoal bom dia, gostaria de tirar uma dúvida:

1) Como selecionar determinada linha de um arquivo txt e em seguida selecionar todas as outras linhas até achar uma linha vazia?

por exemplo

temos o arquivo teste.txt

e nele tem o seguinte conteúdo:

host_name=SERVER1
status 1
status 2
status 3
status 4

}

host_name=SERVER2
status 1
status 2
status 3
status 4

}


como faço o grep pra pegar/imprimir apenas isso:

host_name=SERVER2
status 1
status 2
status 3
status 4

}

Se não me engano tenho que usar awk ou sed... poderiam me tirar essa dúvida????

abração




  


2. Re: Selecionar Determinado bloco de linhas [RESOLVIDO]

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 04/02/2014 - 13:38h

Tenta assim cara:
sed -n '/host_name=SERVER2/,/}/p' arquivo.txt 



3. Re: Selecionar Determinado bloco de linhas [RESOLVIDO]

Raphael Manhães Olindino
Olindino

(usa Puppy Linux)

Enviado em 04/02/2014 - 14:24h

OOo meu amigão eu já resolvi, mas valeu pela dica, fiz da seguinte forma:

cat teste.txt sed -e '/./{H;$!d;}' -e 'x;/host_name=SERVER2/!d;'






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts