Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. Olá pessoal tudo bem?
    Existe algum comando no linux que substitua uma palavra, por outra em todos os arquivos de um diretório?\\


    Abraços
    Dirceu

  2. Olá!

    O comando sed faz isso. Como a substituição é em vários arquivos, teria que ser feito um um laço "for" para ler cada arquivo do diretório e fazer a substituição. Algo como:
    --------------------------
    #!/bin/bash

    for i in /diretorio/* do;
    cat $i | sed 's/texto1/texto2' > $i.new
    done
    --------------------------

    Acho que é mais ou menos isso. Não testei, mas deve funcionar.

    :good:

    []'s
    Cléoson.



  3. Muito bom obrigada...


    Acabei fazendo um aplicativo em java que faz isto...
    heheh
    vou tentar com shell agora..

  4. cleoson,

    testei aki e esta funcionado blz, a unica coisa q tem q alterar nele é o ";" e coloca-lo antes do "do"

    #!/bin/bash

    for i in /diretorio/*; do
    cat $i | sed 's/texto1/texto2' > $i.new
    done

    Agora, eu estava percebendo, ele não faz é a verificação da palavra inteira portanto:

    samba
    sambando
    # sed 's/samba/rock'

    rock
    rockndo

    tentei varias formas de resolver isso mas sem secusso, alguem tem uma dica?



  5. #5
    charadaa
    sei que dentro do vim tem isso só não lembro o comando vou peaquisar qualquer coisa posto aqui mas tenho certeza que pelo vim da ja fiz varias vezes mas não lembro.

    Abraços






Tópicos Similares

  1. Executar comandos linux de dentro de um arquivo php
    Por deisefontoura no fórum Linguagens de Programação
    Respostas: 2
    Último Post: 03-02-2009, 14:25
  2. Script que importa dados de um arquivo
    Por FabricioViana no fórum Redes
    Respostas: 1
    Último Post: 16-05-2007, 20:40
  3. Comando para mover conteudo de um arquivo
    Por meco no fórum Servidores de Rede
    Respostas: 2
    Último Post: 08-04-2006, 10:06
  4. Comando para mover conteudo de um arquivo
    Por meco no fórum Servidores de Rede
    Respostas: 1
    Último Post: 07-04-2006, 09:56
  5. Mudar data de um arquivo dentro do servidor????
    Por dboom no fórum Servidores de Rede
    Respostas: 4
    Último Post: 28-11-2002, 11:03

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L