|
From: | Cleber J Santos |
Subject: | Re: [shell-script] trocar linha arquivos |
Date: | Mon, 03 Jul 2006 15:13:58 -0300 |
User-agent: | Mozilla Thunderbird 1.0.7 (X11/20050923) |
Valeu galera!Valeu mesmo! Deu certo, agora vou testar e se tudo der certinho o nome de você também vão no script blz!
E vai valer a pena! Ricardo Acosta wrote:
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
-- 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.
[Prev in Thread] | Current Thread | [Next in Thread] |