°í±Þ Bash ½ºÅ©¸³Æà °¡À̵å: Bash¸¦ ÀÌ¿ëÇÑ ½© ½ºÅ©¸³Æà ¿ÏÀü °¡À̵å | ||
---|---|---|
ÀÌÀü | ºÎ·Ï B. Sed ¿Í Awk ¿¡ ´ëÇÑ °£´ÜÇÑ ÀÔ¹®¼ | ´ÙÀ½ |
awk´Â C ¹®¹ýÀ» ¿¬»ó½ÃÅ°´Â ¿ÏÀüÇÑ ÇüÅÂÀÇ ÅؽºÆ® ó¸® ¾ð¾îÀÔ´Ï´Ù. awk´Â ±¤¹üÀ§ÇÑ ¿¬»êÀÚµé°ú ¶Ù¾î³ ¼º´ÉÀ» °¡Áö°í ÀÖÁö¸¸ ¿©±â¼´Â ½© ½ºÅ©¸³Æ®¿¡¼ À¯¿ëÇÏ°Ô ¾²ÀÌ´Â ¸î °¡Áö¸¸ »ìÆì º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
awk´Â ÀÔ·ÂµÈ °¢ ÁÙÀ» Çʵå·Î ³ª´¯´Ï´Ù. µðÆúÆ®·Î, Çʵå´Â °ø¹é¹®ÀÚ·Î ºÐ¸®µÈ ¿¬¼ÓµÈ ¹®ÀÚµé·Î ÀÌ·ç¾î Áý´Ï´Ù¸¸ ÀÌ ±¸ºÐÀÚ¸¦ ¹Ù²Ü¼öµµ ÀÖ½À´Ï´Ù. awk´Â ÀÌ·¸°Ô ÆÄ½ÌµÈ Çʵ带 ±âÁØÀ¸·Î µ¿ÀÛÇÏ°Ô µË´Ï´Ù. ÀÌ·± ÀÛ¾÷µé·Î ÀÎÇØ awk°¡ ±¸Á¶ÈµÈ ÅؽºÆ® ÆÄÀÏ, ƯÈ÷ ¿°ú ÇàÀ¸·Î ³ª´©¾îÁø ÀÏ°üµÈ µ¥ÀÌŸ ¹À½(chunk)À¸·Î µÈ Å×À̺í 󸮿¡ ÀÌ»óÀûÀÎ µµ±¸°¡ µÇ´Â °ÍÀÔ´Ï´Ù.
½© ½ºÅ©¸³Æ®¾È¿¡¼´Â awk Äڵ带 °ÇÑ Äõ¿ìÆ®(strong quote, ÀÛÀº µû¿ÈÇ¥)¿Í Áß°ýÈ£·Î ¹¾îÁÝ´Ï´Ù.
awk '{print $3}' # ¼¼¹ø° Çʵ带 Ç¥ÁØÃâ·ÂÀ¸·Î Ãâ·Â. awk '{print $1 $5 $6}' # ù¹ø°, ´Ù¼¸¹ø°, ¿©¼¸¹ø° Çʵ带 Ãâ·Â. |
½ÇÁ¦·Î awk print ¸í·É¾îÀÇ »ç¿ë¹ýÀ» »ìÆì ºÃ´Âµ¥, ÀÌÁ¦ º¯¼ö¿¡ ´ëÇÑ Æ¯Â¡¸¸ ¾Ë¾Æº¸°í ¸¶Ä¡°Ú½À´Ï´Ù. awk´Â º¯¼ö¸¦ ½© ½ºÅ©¸³Æ®¿Í ºñ½ÁÇÏ°Ô ´Ù·ç´Âµ¥ ½© ½ºÅ©¸³Æ®º¸´Ù´Â ¾à°£ ´õ À¶Å뼺ÀÌ ÀÖ½À´Ï´Ù.
{ total += ${column_number} } |
END { print total } |
END¿Í ¦À» ÀÌ·ç´Â BEGINÀº awk°¡ ÀÔ·ÂÀ» ó¸®Çϱâ Àü¿¡, ½ÇÇàÇÒ ÄÚµå ºí·° ¾Õ¿¡ ½áÁà¾ß ÇÕ´Ï´Ù.
awk°¡ ½© ½ºÅ©¸³Æ®¿¡¼ ¾²ÀÌ´Â ¿¹Á¦´Â ´ÙÀ½À» Âü°íÇϼ¼¿ä.
ÀÚ, ¿©±â±îÁö°¡ ¿ì¸®°¡ ´Ù·ê awkÀÇ ¸ðµç °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ ¹è¿ï °ÍÀÌ ´õ ¸¹À¸´Ï±î ¼Áö»çÇ׿¡¼ Àû´çÇÑ ·¹ÆÛ·±½º¸¦ Âü°íÇϼ¼¿ä.