+ Responder ao Tópico



  1. #1
    4dr4ck
    Seguinte, eu tenho um arquivo + ou - assim:

    xxx 123 qqr ex
    yyy 132 out id
    ddd 045 end exi

    para eu mandar todo este texto para um arquivo novo sem a linha que contem o 123 eu faço o seguinte:
    awk ' ! /123/ {print}' text1.txt > text2.txt

    mas eu estou usando em um script e no lugar que esta o 123 eu gostaria de colocar uma variavel que eu dei um "read" antes!
    por ex:
    awk ' ! /$var/ {print}' text1.txt > text2.txt
    mas isto nao existe, como faço para colocar a variavel dentro do awk????

  2. #2
    Arkanoid
    de awk não entendo muito, mas se vc quer é listar todas as linhas que não contêm o conteúdo de uma variável, vc faz isso fácil fácil com o grep.

    Código :
    grep -v $var text1.txt > text2.txt



  3. #3
    belvio
    var=123; exec="awk '!/$var/{print}' a"; echo $exec > b.ksh; ksh b.sh

    Ai amigão esta linha ai em cima resolve seu problema, so para lembrar o ksh e o shell que eu uso e so trocar pelo shell que vc usa tipo sh blz.






Tópicos Similares

  1. Mandar e-mail em modo texto com outro SMTP
    Por robsoncb no fórum Servidores de Rede
    Respostas: 1
    Último Post: 26-09-2008, 12:33
  2. Filtrar resultado com awk, sed ou grep
    Por Mr_Dom no fórum Linguagens de Programação
    Respostas: 3
    Último Post: 16-06-2006, 15:07
  3. Duvida usando filtro de texto (awk, cut, etc...)
    Por RSM no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 29-03-2004, 10:50
  4. Filtro de texto (awk, cut etc...)
    Por RSM no fórum Servidores de Rede
    Respostas: 0
    Último Post: 26-03-2004, 10:21
  5. texto com acentuacao no dosemu
    Por demiurgo no fórum Servidores de Rede
    Respostas: 0
    Último Post: 23-09-2003, 18:07

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L