[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]
- Remover determinadas linhas do arquivo.,
Karin Klayton Schiochet <=