+ Responder ao Tópico



  1. #1

    Padrão ajuda com script sed

    olá Srs

    Gostaria da ajuda de vcs para melhorar um script onde uso o comando sed. segue abaixo..

    sed -i 's/palavra_velha/nova_palavra/g' *.htm

    preciso que esse comando leia todos os arquivos que tenham a extensao .htm e dentro desses arquivos, onde ele encontrar a palavra palavra_velha ele substitua pela nova_palavra

    o que me ocorre eh q se faço num diretorio onde nao tenha nenhum .htm ele da o seguinte erro.

    sed: não foi possível ler *.htm: Arquivo ou diretório não encontrado

    gostaria que ele varresse todo o diretorio pra frente, procurando todas as ocorrencias....

    como consigo? alguma idéia?

    obrigado e abs

  2. #2

    Padrão

    vc pode usar o find pra isso. No link abaixo varios exemplos:

    "http://www.brunolinux.com/02-The_Terminal/Find_and Replace_with_Sed.html"
    Última edição por irado; 13-03-2009 às 14:45.

  3. #3

    Padrão fecho ehehe

    boa broder... jah era
    vai ai o comando pra kem kiser..

    find ./ -type f -name *.html -exec sed -i 's/palavra_velha/palavra_nova/g' {} \;

    um grande abraço e obrigado pela ajuda

    vlwww