shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Remover determinadas linhas do arquivo.


From: Karin Klayton Schiochet
Subject: Re: [shell-script] Remover determinadas linhas do arquivo.
Date: Mon, 02 Jul 2012 11:39:00 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1

Olá Flavio,

Essa sua solução ficaria perfeito, o problema é que não estou conseguindo passar a variável dentro do comando sed.
    host=$(grep -B2 "${IP};" dhcp.conf | grep "host" | cut -d" " -f2)
    sed '/host $host [{]/,/[}]/d' dhcp.conf

    Ele não esta removendo o host.

Atenciosamente,
Karin Klayton Schiochet


Em 02-07-2012 09:25, Flavio Cysne escreveu:
Acho que encontrei a solução.

sed '/host h1766 [{]/,/[}]/d' dhcp.conf > dhcp-new.conf

Este comando usa o sed com um range que vai desde a linha com o texto host
h1766 [{] até a primeira linha após esta anterior contendo o texto [}]
Os caracteres de chave, { e }, precisam ficar entre colchetes pois no sed
os { e } funcionam como agrupador de comandos.

Fiz o comando acima com base em uma resposta neste link:
http://unix.stackexchange.com/questions/10226/multiline-pattern-match-using-sed-awk-or-grep

Espero ter ajudado.
Flávio Cysne

Em 2 de julho de 2012 08:51, Robson Alexandre
<address@hidden>escreveu:

**


Mas essa solução serve tanto para Ip, host mac, qq coisa q esteja entre as
linhas das chaves {}
Testa aí o q te falei e diz se te atende.

Atenciosamente
Robson Alexandre

Enviado por Samsung Mobile
Em 01/07/2012 11:15, "Fredi Bieging" <address@hidden> escreveu:




reply via email to

[Prev in Thread] Current Thread [Next in Thread]