Usando o SED

1. Usando o SED

Adriano Santos Lima
mastergbi

(usa Slackware)

Enviado em 02/08/2008 - 09:18h

Galera, eu estava precisando excluir essa linha do meu script:
----------------------------------------------------------
Maxbytes[cliente]: 1250000
----------------------------------------------------------

Como faço para o sed ignorar os marcadores"[ ]" pois quando dou o comando "sed '/Maxbytes[cliente]: 1250000/d' arquivo" ele não reconhece a linha, tipo coloquei uma linha no scrip assim:
---------------------------------------------------------
Maxbytescliente: 1250000
---------------------------------------------------------
e usei o comando "sed '/Maxbytescliente: 1250000/d' ele exclui numa boa, ou seja os marcadores "[ ]" estão sendo lidos como comando, como faço para o sed ignorar-los e ler eles como caracteres normais?

Agradeço quem poder mim ajudar!



  


2. Re: Usando o SED

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 02/08/2008 - 15:40h

Basta "escapar" (com a \) os colchetes!

sed '/Maxbytes\[cliente\]: 1250000/d'


3. Deu Certo

Adriano Santos Lima
mastergbi

(usa Slackware)

Enviado em 03/08/2008 - 07:05h

Valeu amigo, deu certo...


4. 2 jeitos

Carlos Eduardo Romeiro Polimeni
Kharlux

(usa RedHat)

Enviado em 11/08/2008 - 00:26h

Amigo conheço 2 jeitos, se encontrar outros nos fale depois.


Original:

sed '/Maxbytes[cliente]: 1250000/d' arquivo



1ªOpção:

sed '/Maxbytes\[cliente\]: 1250000/d' arquivo

OBS: Utilize \ (escape) caso contrário [ ] irá significar uma lista



2ªOpção:

sed '/Maxbytes.*: 1250000/d' arquivo

OBS: Utilizei um coringa no lugar do '[cliente]' (.*) significa qualquer coisa.



Espero ter ajudado, em caso de novas soluções me repasse.

[ ]






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts