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