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

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

Remover determinadas linhas do arquivo.


From: Karin Klayton Schiochet
Subject: Remover determinadas linhas do arquivo.
Date: Sat, 30 Jun 2012 13:05:46 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1

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]



reply via email to

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