¿¹Á¦:
BEGIN{
FS=" " # FS(field separator) ÁöÁ¤;
# default´Â blank(space,tab,cr,...)ÀÓ
printf("%10s %6s %5s %s\n\n",\
"Country", "Area", "Pop", "Continent")
}
{
printf("%10s %6d %5d %s\n", $1, $2, $3, $4)
area=area+$2
pop=pop+$3
}
END{
printf("\n%10s %6d %5d\n","Total", area, pop)
}
°á°ú:
Country Area Pop Continent
USSR 8649 275 Asia
Canada 3852 25 North
China 3705 1032 Asia
USA 3615 237 North
Brazil 3286 134 South
India 1267 746 Asia
Mexico 762 78 North
France 211 55 Europe
Japan 144 120 Asia
Germany 96 61 Europe
England 94 56 Europe
Total 25681 2819
/Asia/ # Çö line¿¡ Asia°¡ ÀÖÀ¸¸é TRUE $0 ~ /Asia/ # ¹Ù·ÎÀ§¿Í µ¿ÀÏ $4 ~ /Asia/ # $4¾È¿¡ Asia°¡ ÀÖÀ¸¸é TRUE $4 !~/Asia/ # $4¾È¿¡ Asia°¡ ¾øÀ¸¸é TRUE
Áß¿ä: ^ : ù±ÛÂ¥ $ : ¸¶Áö¸·±ÛÂ¥ ? : À־ µÇ°í ¾ø¾îµµ µÊ + : 1¹øÀÌ»ó ¹Ýº¹ * : 0¹øÀÌ»ó ¹Ýº¹
/^[0-9]+$/ : ¼ýÀڷθ¸ ÀÌ·ç¾îÁø ÆÐÅÏ /^[0-9][0-9][0-9]$/ : 3ÀÚ¸® ¼ýÀÚ /^(\+|-)?[0-9]+\.?[0-9]*$/ : floating point number /^[a-zA-A][a-zA-Z0-9]*$/ : º¯¼öÀ̸§ /^[a-zA-Z][0-9]?$/
$4=="Asia" && $3 >500 $4=="Asia" || $4 =="Europe"
/Europe/, /Africa/ # EuropeÀÌ ÀÖÀ¸¸é
# AfricaÀÌ ³ª¿Ã¶§±îÁö(AfricaÆ÷ÇÔ)
FNR==1, FNR==5 { print FILENAME ":" $0} # °¢ fileÀÇ 5line¾¿¸¸ Ãâ·Â
FNR<=5 {print FILENAME ":" $0} # À§ÁÙ°ú µ¿Àϱâ´É
# FNR Àº NR°ú À¯»çÇϳª FNR Àº fileÀÌ ¹Ù²î¸é resetµÊ