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

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

Re: [shell-script] trocar linha arquivos


From: Ricardo Acosta
Subject: Re: [shell-script] trocar linha arquivos
Date: Mon, 3 Jul 2006 14:07:39 -0300

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<address@hidden> 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 <address@hidden> 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/{s@^@#@;}') ele adiciona o '#' em
>>tudo que começar com 'usr/'... :(
>>
>>
>>Flavio Junior wrote:
>>
>>
>>
>>>Trabalhando ainda na sua ideia.. sem teste, tente:
>>>
>>>$ sed -i '@usr/$@{s@^@#@;}' 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 <address@hidden> 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 <address@hidden> 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: address@hidden
>>>>>>---------------------------------------------------------------------
>>>>>>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°  address@hidden
>>>>/(_)\ 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: address@hidden
>>>>---------------------------------------------------------------------
>>>>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°  address@hidden
>>/(_)\ 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: address@hidden
>>---------------------------------------------------------------------
>>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°  address@hidden
/(_)\ 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: address@hidden
---------------------------------------------------------------------
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


reply via email to

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