+ Responder ao Tópico



  1. #1
    cachioli
    boa tarde,

    estou fazendo um script e estou utilizando o sed para alterar um valor de um arquivo e jogar o resultado em outro arquivo, mas os dados e os arquivos a serem alterados estão sendo informados via variavel, exemplo:

    #!/bin/bash

    #EXEMPLO

    ARQ1=/home/arquivo1
    ARQ2=/home/arquivo2
    DADO1=/home/dado1
    DADO2=/home/dado2

    sed -e 's/$DADO1/#$DADO2/' $ARQ1 > $ARQ2

    ###

    mas não está funcionando, ele está apenas copiando o arquivo da variavel $ARQ1 para $ARQ2 sem fazer as alterações dos dados ($DADO1, $DADO2)

    o que eu quero mesmo é comentar uma determinada linha.

    o que estou fazendo de errado!?!?!?!?

    :roll:

  2. #2
    Fabio_Laé
    Porque você quer usar variaveis pra fazer isso?

    Depois de atribuir as variaveis, faz o seguinte:

    sed -e 's/'$DADO1'/#'$DADO2'/' $ARQ1 > $ARQ2

    ou então usa o vi

    Abraços,

    Fabio Laé



  3. Cachioli,

    Eu fiz dessa forma e funcionou. Tenta aí:

    sed -e "s/${dado1}/#${dado2}/" $arq1 > $arq2

    []'s

    :good:






Tópicos Similares

  1. Filtro de string no shell script
    Por thiago304 no fórum Servidores de Rede
    Respostas: 1
    Último Post: 30-11-2010, 07:41
  2. ajuda no shell script
    Por noir no fórum Servidores de Rede
    Respostas: 3
    Último Post: 09-09-2010, 11:57
  3. Problemas no sed usando variaveis em shell-script
    Por cachioli no fórum Linguagens de Programação
    Respostas: 4
    Último Post: 17-06-2005, 08:48
  4. Sed com shell script
    Por andrercmeira no fórum Linguagens de Programação
    Respostas: 6
    Último Post: 13-04-2005, 22:12
  5. Problemas com vetores em shell script
    Por d00m no fórum Linguagens de Programação
    Respostas: 2
    Último Post: 15-07-2004, 06:55

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L