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

[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" }
> ========================================
> 




reply via email to

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