[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Como fazer isso com awk sem ter que ler o arquivo várias vezes ?
From: |
rikekuda |
Subject: |
Re: Como fazer isso com awk sem ter que ler o arquivo várias vezes ? |
Date: |
Thu, 27 Oct 2005 09:30:16 -0000 |
User-agent: |
eGroups-EW/0.82 |
Mais ou menos isso que eu precisava, mas consegui resolver pois eu
precisava agrupar as saidas +- assim :
BEGIN { FS = ":" }
{ SUL = "SUL.log" }
{ SULDESTE= "SULDESTE.log" }
if ( $2 == "RS" ) || ( $2 == "PR" ) || ( $2 == "SC" ) {
print $0 >> SUL }
}
else if ( $2 == "SP" ) || ( $2 == "RJ" ) || ( $2 == "ES" ) ( $2
== "MG" ) {
print $0 >> SULDESTE }
}
Obrigado pela ajuda
> Pode fazer dessa forma :
>
> awk -f run.gawk data
>
>
> ====> fragmento de "data" < =====
> admin:AC:Acre
> administrator:AL:Alagoas
> jack:AP:Amapá
> marvin:AM:Amazonas
> andres:BA:Bahia
> barbara:CE:Ceará
> adine:ES:Espírito Santo
> test:GO:Goiás
> guest:MA:Maranhão
> db:MT:Mato Grosso
> =========================
>
> ====> run.gawk <=============
> BEGIN { FS = ":" }
> $2 == "AC" { print $1":"$3 >> $2".log" }
> $2 == "AL" { print $1":"$3 >> $2".log" }
> $2 == "AP" { print $1":"$3 >> $2".log" }
> $2 == "AM" { print $1":"$3 >> $2".log" }
> $2 == "BA" { print $1":"$3 >> $2".log" }
> $2 == "CE" { print $1":"$3 >> $2".log" }
> $2 == "ES" { print $1":"$3 >> $2".log" }
> $2 == "GO" { print $1":"$3 >> $2".log" }
> $2 == "MA" { print $1":"$3 >> $2".log" }
> $2 == "MT" { print $1":"$3 >> $2".log" }
> $2 == "MS" { print $1":"$3 >> $2".log" }
> $2 == "MG" { print $1":"$3 >> $2".log" }
> $2 == "PA" { print $1":"$3 >> $2".log" }
> $2 == "PB" { print $1":"$3 >> $2".log" }
> $2 == "PR" { print $1":"$3 >> $2".log" }
> $2 == "PE" { print $1":"$3 >> $2".log" }
> $2 == "PI" { print $1":"$3 >> $2".log" }
> $2 == "RJ" { print $1":"$3 >> $2".log" }
> $2 == "RN" { print $1":"$3 >> $2".log" }
> $2 == "RS" { print $1":"$3 >> $2".log" }
> $2 == "RO" { print $1":"$3 >> $2".log" }
> $2 == "RR" { print $1":"$3 >> $2".log" }
> $2 == "SC" { print $1":"$3 >> $2".log" }
> $2 == "SP" { print $1":"$3 >> $2".log" }
> $2 == "SE" { print $1":"$3 >> $2".log" }
> $2 == "TO" { print $1":"$3 >> $2".log" }
> ========================================
>