B.2. Awk

awk´Â C ¹®¹ýÀ» ¿¬»ó½ÃŰ´Â ¿ÏÀüÇÑ ÅØ½ºÆ® ó¸® ¾ð¾îÀÔ´Ï´Ù. awk´Â ¾öû³­ ¿¬»êÀÚ¿Í ´É·ÂÀ» °®°í ÀÖ´Â ÀÖÁö¸¸ ¿ì¸®´Â ½© ½ºÅ©¸³Æ®¿¡¼­ ÀÚÁÖ ¾²ÀÌ´Â ¸î °¡Áö¸¸À» »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù.

awk´Â ÀÔ·ÂµÈ °¢ ÁÙÀ» Çʵå·Î ³ª´¯´Ï´Ù. ±¸ºÐÀÚ¸¦ ¿É¼ÇÀ¸·Î ¹Ù²Ü ¿©Áö´Â ÀÖÁö¸¸, ±âº»ÀûÀ¸·Î ºó Ä­À» ±âÁØÀ¸·Î ¿¬¼ÓµÈ ¹®ÀÚµéÀ» Çʵå¶ó°í ÇÕ´Ï´Ù. ±× Çʵ带 ±âÁØÀ¸·Î ÆÄ½Ì°ú µ¿ÀÛÀ» ÇÏ°Ô µË´Ï´Ù. ÀÌ·¸°Ô ÇØ¼­ ±¸Á¶È­µÈ ÅØ½ºÆ® 󸮿¡ ÀÌ»óÀûÀÎ µµ±¸°¡ µÇ´Â °ÍÀÔ´Ï´Ù. ƯÈ÷³ª Å×À̺í ȤÀº, ¿­°ú ÇàÀ¸·Î ³ª´©¾îÁø ÀϰüµÈ µ¥ÀÌŸ ¹­À½µîÀÌ ±× ´ë»óÀÌ µË´Ï´Ù.

½© ½ºÅ©¸³Æ®¾È¿¡¼­´Â awk ÀÎÀÚ¸¦ °­Á¦ Àοë(ÀÛÀº µû¿ÈÇ¥)¿Í Áß°ýÈ£·Î ¹­¾îÁÝ´Ï´Ù.

awk '{print $3}'
# ¼¼¹øÂ° Çʵ带 Ç¥ÁØÃâ·ÂÀ¸·Î Âï±â.

awk '{print $1 $5 $6}'
# ù¹øÂ°, ´Ù¼¸¹øÂ°, ¿©¼¸¹øÂ° Çʵ带 Âï±â.

½ÇÁ¦ printÀÇ »ç¿ë¹ýÀ» »ìÆì ºÃ´Âµ¥, ÀÌÁ¦ ¿©±â¼­ ¿ì¸®°¡ ´Ù·ê awkÀÇ ´Ù¸¥ Ư¡Àº º¯¼öÀÔ´Ï´Ù. awk´Â º¯¼ö¸¦ ½© ½ºÅ©¸³Æ®º¸´Ù ¾à°£ À¶Å뼺ÀÖ°Ô ´Ù·ì´Ï´Ù.

{ total += ${column_number} }
column_number¸¦ "total"¿¡ °è¼Ó ´õÇÕ´Ï´Ù. ¸¶Áö¸·¿¡ "total"¸¦ ÂïÀ¸·Á¸é END¸¦ ½á¼­ Àüü 󸮰úÁ¤À» ³¡³»¾ß ÇÕ´Ï´Ù.
END { print total }

END¿Í ¦À» ÀÌ·ç´Â BEGINÀº awk°¡ ÀÔ·ÂÀ» ó¸®Çϱâ Àü¿¡ ½ÇÇàÇÒ ÄÚµå ºí·°¾Õ¿¡ ½áÁà¾ß ÇÕ´Ï´Ù.

½© ½ºÅ©¸³Æ® »ó¿¡¼­ ½ÇÁ¦ ¾²ÀÌ´Â ¿¹Á¦´Â ´ÙÀ½À» Âü°íÇϼ¼¿ä.

  1. 예 3-51

  2. 예 3-75

  3. 예 3-64

  4. 예 2-5

¿©±â±îÁö°¡ ¿ì¸®°¡ ´Ù·ê awkÀÇ ¸ðµç °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ ¹è¿ï °ÍÀÌ ´õ ¸¹À¸´Ï±î 서지사항¿¡ ÀÖ´Â Àû´çÇÑ ·¹ÆÛ·±½º¸¦ Âü°íÇϼ¼¿ä.