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: Alysson Gonçalves de Azevedo
Subject: Re: [shell-script] Remover determinadas linhas do arquivo.
Date: Sat, 30 Jun 2012 15:52:19 -0300

Sei que vão te dar respostas melhores, mas para trazer o que você quer,
pode ser possível com um grep -v

grep -v "$(sed 'H;/10.3.1.10\;/{g;N;s/^\n//p;};
x;s/.*\(\(\n[^\n]*\)\{2\}\)/\1/;x ;d' dhcp.conf)" dhcp.conf


Alysson Gonçalves de Azevedo
(11) 8491-7730




Em 30 de junho de 2012 13:05, Karin Klayton Schiochet <
address@hidden> escreveu:

> **
>
>
> Prezados,
>
> Estou tendo problemas com um script e gostaria de pedir a ajuda
> de vocês. Tenho um escopo dhcp e fiz um script para adicionar hosts no
> dhcp. O problema é que recebo através de um sistema externo a informação
> para remover o IP do dhcp e não estou conseguindo formatar um comando
> para remover todos os campos necessários.
>
> Segue exemplo do escopo dhcp.
> dhcp.conf
> host h1765 {
> hardware ethernet 00:1A:66:81:49:E6;
> fixed-address 10.2.3.94;
> filename "r768.bin";
> }
> host h1766 {
> hardware ethernet 00:50:FC:59:F2:0E;
> fixed-address 10.3.1.10;
> }
> host h1767 {
> hardware ethernet 00:0A:E6:D5:36:8C;
> fixed-address 10.3.1.100;
> }
>
> Para cadastrar está tudo correto, todavia, para remover é que
> mora o problema. Recebo como informação um arquivo com apenas uma linha
> "REM 10.3.1.10" como exemplo. A partir dai me baseado pelo IP tenho que
> remover esse host do dhcp e não estou conseguindo. Encontrei exemplos
> muito bom no site do Thobias " http://thobias.org/doc/sosed.html"; que
> imprime as linhas que desejo, porém, gostaria do inverso e não estou
> conseguindo.
>
> cat dhcp.conf | sed 'H;/10.3.1.10\;/{g;*N;*s/^\n//p;};
> x;s/.*\(\(\n[^\n]*\)\{2\}\)/\1/;x ;d'
> host h1766 {
> hardware ethernet 00:50:FC:59:F2:0E;
> fixed-address 10.3.1.10;
> }
>
> ou
> cat hdcp.conf | sed 'H;/10.2.3.94\;/{g;*N;N;*s/^\n//p;};
> x;s/.*\(\(\n[^\n]*\)\{2\}\)/\1/;x ;d'
> host h1765 {
> hardware ethernet 00:1A:66:81:49:E6;
> fixed-address 10.2.3.94;
> filename "r768.bin";
> }
>
> O problema é que eu queria o inverso, remover esta linha do arquivo.
>
> Agradeço a atenção.
> Karin Klayton Schiochet
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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