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: Cleber J Santos
Subject: Re: [shell-script] trocar linha arquivos
Date: Mon, 03 Jul 2006 13:19:29 -0300
User-agent: Mozilla Thunderbird 1.0.7 (X11/20050923)

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.



reply via email to

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