+ Responder ao Tópico



  1. #1
    4dr4ck
    Visitante

    Padrão editando texto com awk

    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
    Visitante

    Padrão editando texto com awk

    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
    Visitante

    Padrão editando texto com awk

    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.