Ola!
o problema ocorrido deve ser devido a presenca de "espacos" logo após a "barra"
usr\/$
a expressão sugerida casa somente com "usr/" seguida de um final de linha
para casar "usr/" + (seguido ou nao) de espacos em brancos + final de
linha utilize:
usr\/ *$
por fim, sua linha de comando devera ficar assim:
sed '/usr\/ *$/{s/^/#/;}' lista
veja se funciona?
[]s
acosta
Em 03/07/06, Cleber J Santos<[EMAIL PROTECTED]> escreveu:
> Ué!
>
> Aqui não rolou! Olha o que retorna!
>
>
> bash-3.00$ sed '/usr\/$/s/^/#/' lista
> ./
> usr/
> usr/blablalba
> usr/cleber
> var/
>
>
> Flavio Junior wrote:
>
> >Pronto, agora com testes...
> >
> >$ sed -i '/usr\/$/s/^/#/' lista
> >
> >Esse comando deve resolver..
> >Casa tudo que for "usr/$" (uma linha contendo só isso) e troca o ^ por
> ># deixando a linha "#usr/"
> >
> >Aqui funcionou...
> >
> >Flavio do Carmo Junior aka blk1d
> >
> >On 7/3/06, Cleber J Santos <[EMAIL PROTECTED]> wrote:
> >
> >
> >>Pior que não rolou!
> >>
> >>Ele não entende este @ como um argumento válido para este tipo de
> >>execusão, isso para a expressão @usr saca?
> >>
> >>sed: -e expression #1, char 1: Unknown command: `@'
> >>
> >>E se eu colocar assim (sed -i '/usr/[EMAIL PROTECTED]@#@;}') ele adiciona o
> >>'#' em
> >>tudo que começar com 'usr/'... :(
> >>
> >>
> >>Flavio Junior wrote:
> >>
> >>
> >>
> >>>Trabalhando ainda na sua ideia.. sem teste, tente:
> >>>
> >>>$ sed -i '@usr/[EMAIL PROTECTED]@[EMAIL PROTECTED]@;}' lista
> >>>
> >>>Talvez isso resolva.. o "$" deve simbolizar o final da linha, então
> >>>ele soh vai casar com a linha que for "usr/"
> >>>
> >>>Testa ai.. tentei manter sua ideia.
> >>>
> >>>Flavio do Carmo Junior aka blk1d
> >>>
> >>>On 7/3/06, Cleber J Santos <[EMAIL PROTECTED]> wrote:
> >>>
> >>>
> >>>
> >>>
> >>>>Puts!
> >>>>
> >>>>Acho que vou aproveitar para fazer uma pergunta por cima dessa, e que
> >>>>tem a ver com a substituição de palavras com o uso do sed...
> >>>>
> >>>>Eu tenho um arquivo com o seguinte conteúdo;
> >>>>
> >>>>
> >>>># Arquivo lista
> >>>>
> >>>>./
> >>>>usr/
> >>>>usr/myFolder
> >>>>usr/myFolder/file
> >>>>var/
> >>>>var/myFolder
> >>>>var/myFolder/file
> >>>>etc/
> >>>>etc/myFolder
> >>>>etc/MyFolder/file
> >>>>
> >>>>
> >>>>E eu queria fazer um script para filtar algumas linhas, um tipo de
> >>>>BlackList, só que usei o comando sed da seguinte forma (sed -i
> >>>>'/usr/{s/^/#/;}' lista) só que ele me adicionou o '#' em todas as linhas
> >>>>que começam com 'usr/', quando na verdade eu queria que ele o fizesse
> >>>>apenas na linha que encontra o 'usr/' e não os demais, da mesma forma eu
> >>>>queria fazer com os outros, ou até mesmo apagar, ao invés de inserir o
> >>>>#, alguém tem uma dica boa ai?
> >>>>
> >>>>Tiago Barcellos Peczenyj wrote:
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>certifique-se que esta linha faz o que vc quer
> >>>>>
> >>>>>sed 's/192.168.5.20/192.168.100.10/g' arquivo1
> >>>>>
> >>>>>e ai mande brasa - depois de fazer um bom backup!
> >>>>>
> >>>>>sed -i 's/192.168.5.20/192.168.100.10/g' arquivo1 arquivo2 ... arquivo50
> >>>>>
> >>>>>On 6/30/06, Celso Viana <[EMAIL PROTECTED]> wrote:
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>>All,
> >>>>>>
> >>>>>>Num determinado diretório tenho 50 arquivos que contém a linha...
> >>>>>>ip=192.168.5.20
> >>>>>>
> >>>>>>...preciso trocar essa linha, em todos os arquivos, pela linha
> >>>>>>ip=192.168.100.10
> >>>>>>
> >>>>>>Como é que faço isso automaticamente?
> >>>>>>
> >>>>>>--
> >>>>>>Celso Vianna
> >>>>>>BSD User: 51318
> >>>>>>http://www.bsdcounter.org
> >>>>>>
> >>>>>>63 8404-8559
> >>>>>>Palmas/TO
> >>>>>>
> >>>>>>
> >>>>>>---------------------------------------------------------------------
> >>>>>>Esta lista não admite a abordagem de outras liguagens de programação,
> >>>>>>como perl, C etc. Quem insistir em não seguir esta regra será moderado
> >>>>>>sem prévio aviso.
> >>>>>>---------------------------------------------------------------------
> >>>>>>Sair da lista: [EMAIL PROTECTED]
> >>>>>>---------------------------------------------------------------------
> >>>>>>Esta lista é moderada de acordo com o previsto em
> >>>>>>http://www.listas-discussao.cjb.net
> >>>>>>---------------------------------------------------------------------
> >>>>>>Servidor Newsgroup da lista: news.gmane.org
> >>>>>>Grupo: gmane.org.user-groups.programming.shell.brazil
> >>>>>>
> >>>>>>
> >>>>>>Links do Yahoo! Grupos
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>--
> >>>>Cleber J Santos
> >>>>---------------------
> >>>> _
> >>>>°v° [EMAIL PROTECTED]
> >>>>/(_)\ 011 + 3120 - 4542
> >>>>^ ^
> >>>>O mundo ao seu redor só pode colaborar para que você se conheça melhor.
> >>>>Tudo
> >>>>à sua volta é um reflexo daquilo que você acredita.
> >>>>
> >>>>
> >>>>
> >>>>---------------------------------------------------------------------
> >>>>Esta lista não admite a abordagem de outras liguagens de programação,
> >>>>como perl, C etc. Quem insistir em não seguir esta regra será moderado
> >>>>sem prévio aviso.
> >>>>---------------------------------------------------------------------
> >>>>Sair da lista: [EMAIL PROTECTED]
> >>>>---------------------------------------------------------------------
> >>>>Esta lista é moderada de acordo com o previsto em
> >>>>http://www.listas-discussao.cjb.net
> >>>>---------------------------------------------------------------------
> >>>>Servidor Newsgroup da lista: news.gmane.org
> >>>>Grupo: gmane.org.user-groups.programming.shell.brazil
> >>>>
> >>>>
> >>>>Links do Yahoo! Grupos
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>
> >>>
> >>>
> >>--
> >>Cleber J Santos
> >>---------------------
> >> _
> >> °v° [EMAIL PROTECTED]
> >>/(_)\ 011 + 3120 - 4542
> >> ^ ^
> >>O mundo ao seu redor só pode colaborar para que você se conheça melhor. Tudo
> >>à sua volta é um reflexo daquilo que você acredita.
> >>
> >>
> >>
> >>---------------------------------------------------------------------
> >>Esta lista não admite a abordagem de outras liguagens de programação, como
> >>perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> >>prévio aviso.
> >>---------------------------------------------------------------------
> >>Sair da lista: [EMAIL PROTECTED]
> >>---------------------------------------------------------------------
> >>Esta lista é moderada de acordo com o previsto em
> >>http://www.listas-discussao.cjb.net
> >>---------------------------------------------------------------------
> >>Servidor Newsgroup da lista: news.gmane.org
> >>Grupo: gmane.org.user-groups.programming.shell.brazil
> >>
> >>
> >>Links do Yahoo! Grupos
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >
> >
> >
>
>
> --
> Cleber J Santos
> ---------------------
> _
> °v° [EMAIL PROTECTED]
> /(_)\ 011 + 3120 - 4542
> ^ ^
> O mundo ao seu redor só pode colaborar para que você se conheça melhor. Tudo
> à sua volta é um reflexo daquilo que você acredita.
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>
--
__________________________
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html