+ Responder ao Tópico



  1. #1
    cachioli
    Visitante

    Padrão Problemas no sed usando variaveis em shell-script

    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!?!?!?!?

  2. #2

    Padrão Problemas no sed usando variaveis em shell-script

    Tente:
    Código :
    sed -e /'s$DADO1#$DADO2/' $ARQ1 > $ARQ2

  3. #3
    cachioli
    Visitante

    Padrão Problemas no sed usando variaveis em shell-script

    Citação Postado originalmente por esamp
    Tente:
    Código :
    sed -e /'s$DADO1#$DADO2/' $ARQ1 > $ARQ2
    ta dando erro, mas acho q eu estou com mais problemas,

    como faço pra jogar a resposta de um, por exemplo, tail -f /var/log/messages | awk {'print $5'} dentro de uma variável???

    eu estou fazendo isso mas jogando dentro de um arquivo texto

    :roll:

  4. #4
    karfax
    Visitante

    Padrão Problemas no sed usando variaveis em shell-script

    tail -f /var/log/messages | awk {'print $5'}

    for myvar in `tail -f /var/log/messages | awk {'print $5'}`

    do
    ....$myvar ...

    done


    []s,

  5. #5
    Fabio_Laé
    Visitante

    Padrão Problemas no sed usando variaveis em shell-script

    Porque você quer usar variaveis pra fazer isso com o sed?

    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é