shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Dúvida no awk


From: Rodrigo Monteiro
Subject: Re: [shell-script] Dúvida no awk
Date: Fri, 2 Dec 2005 09:10:11 -0300

Fabiano,

On 12/1/05, Fabiano Caixeta Duarte <address@hidden> wrote:
> Eu faria assim:
>
> #!/bin/bash
> while read dominio; do
>    awk -F\; -v target=$dominio '
>      BEGIN {OFS=";";}  #definindo separador de saída
>      $3 ~ "@"target {print target,$0}' dominio_total
> done < dominio_certo.txt
>

Deu quase tudo certo. O único problema que aconteceu é porque em
dominio_total.txt existem algumas linhas em que o domínio do e-mail
está maiúsculo e não está pegando essas linhas. Tentei fazer
"@"tolower(target) mas não deu certo. Em dominio_certo.txt todos os
domínios já estão minúsculos.

[]s

> Falow!
>
> Fabiano Caixeta Duarte
> Consultor em soluções para Redes de Computadores
> Ribeirão Preto - SP
>
> Rodrigo Monteiro escreveu:
> > Pessoal,
> >
> > Preciso da ajuda de vcs com o awk.
> > Após o grep, preciso passar para o awk para que ele mostre somente as
> > linhas que tenham um padrão. Vou mostrar o arquivo e o código para
> > explicar melhor...
> >
> > (#!/bin/bash)
> > dominio_total.txt
> > campo01;campo02;address@hidden;campo04;campo05
> > campo01;campo02;jose@nao_aqui.com.br;campo04;campo05
> >
> > dominio_certo.txt
> > aqui.com.br
> > nao_aqui.com.br
> >
> > Código:
> > while read dominio ; do
> >      grep -i "\@${dominio};" dominio_total.txt | awk -F';' '{if ($3
> > ~/*@"'$dominio'"*/) print "'$dominio'" ";"$0}' >>
> > dominio_total_certo.txt
> > done < dominio_certo.txt
> >
> > Ou seja, quero adicionar o dominio na frente de cada linha seguindo o
> > padrão de que o dominio exista no dominio_certo.txt
> > Alguém entendeu o que quero fazer? :P
> > O problema todo está no if do awk...
> >
> > []s
> >
> > --
> > Rodrigo Monteiro
> > "Free as in Freedom, not free as in free beer"
> > Linux User # 403730
> > JID: address@hidden
> > address@hidden
> >
> >


--
Rodrigo Monteiro
"Free as in Freedom, not free as in free beer"
Linux User # 403730
JID: address@hidden
address@hidden


reply via email to

[Prev in Thread] Current Thread [Next in Thread]