Utilizando o sed para inserção condicional

1. Utilizando o sed para inserção condicional

João Marcelo Queiroz
LobaoOLD

(usa Outra)

Enviado em 08/07/2014 - 11:49h

Olá a todos,

primeiramente peço desculpas se a dúvida já foi tirada em outro post, fiz a pesquisa mas não encontrei algo que fosse exatamente o que estou procurando.

Gostaria de saber, como posso usar o sed para comentar uma série de linhas em um texto a partir de uma string.

Ex.: Tenho seguinte texto com mais de 500 pessoas:

Luis
end=rua2
numero=34
cidade=cleveland

Maria
end=avenida caiada
numero=190
cidade=houston

Eduardo
end=etc
numero=etc
cidade=etc

Gostaria de comentar um deles, por exemplo o grupo Maria, adicionando o # na frente de todo o grupo:

#Maria
#end=avenida caiada
#numero=190
#cidade=houston


Se usar: "sed s/^/#/g arquivo.txt" adicionarei em todo o arquivo.

Não posso fazer via contagem de linhas, pois posso deletar um grupo acima ou abaixo vez ou outra e então as linhas não casarão. O ideal seria encontrar a string desejada (Maria) e comentar ela e mais 3 linhas abaixo.

Tentei combinar as expressões para encontrar e string + número de linhas mas não consegui resultados satisfatórios.

Alguém poderia me informar como faria isso?



Obrigado desde já,

João




  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts