13.11. ÅؽºÆ® ÆÄÀÏÀ» Àдµ¥ »ç¿ëµÇ´Â Ãß°¡ ¸í·É¾î

¿©·¯ºÐÀº ÀÌ¹Ì ÅؽºÆ® ÆíÁý±â¿¡¼­ ÆÄÀÏÀ» Àдµ¥ »ç¿ëµÇ´Â ´Ù¾çÇÑ ±âº» ½© ÇÁ·ÒÇÁÆ® ¸í·É¾î¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸¾Ò½À´Ï´Ù. ¿©±â¿¡¼­ ¸î°¡Áö ´õ ¾Ë¾Æº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.

13.11.1. head ¸í·É¾î

head ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ÆÄÀÏÀÇ ½ÃÀÛ ºÎºÐÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ¸í·É¾î´Â ´ÙÀ½°ú °°½À´Ï´Ù:

head <filename>

head´Â À¯¿ëÇÑ ¸í·É¾îÀÌÁö¸¸, óÀ½ ¸î°³ÀÇ ¶óÀθ¸ º¼ ¼ö Àֱ⠶§¹®¿¡, ½ÇÁ¦·Î ±× ÆÄÀÏÀÌ ¾ó¸¶³ª ±äÁö¸¦ ¾Ë ¼ö ¾ø½À´Ï´Ù. µðÆúÆ® °ªÀ¸·Î, ÆÄÀÏÀÇ Ã¹ 10 ÁÙ¸¸ ÀÐÀ» ¼ö ÀÖÁö¸¸ ƯÁ¤ ¼ö¸¦ ÁöÁ¤ÇÏ¿© º¼ ¼ö ÀÖ´Â ¶óÀÎ ¼ýÀÚ¸¦ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ±× ¸í·ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù:

head -20 <filename>

13.11.2. tail ¸í·É¾î

head ¸í·ÉÀÇ ¹Ý´ë°¡ tail ÀÔ´Ï´Ù. tail ¸í·ÉÀ» »ç¿ëÇÏ¿© ÆÄÀÏÀÇ ¸¶Áö¸· 10 ÁÙÀ» ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸í·ÉÀº Áß¿äÇÑ ½Ã½ºÅÛ ¸Þ½ÃÁö¿¡ ´ëÇÑ ·Î±× ÆÄÀÏÀÇ ¸¶Áö¸· 10 ÁÙÀ» ÀÐÀºµ¥ À¯¿ëÇÕ´Ï´Ù. ¶ÇÇÑ tail ¸í·ÉÀ» »ç¿ëÇÏ¿© ·Î±× ÆÄÀÏÀÌ ¾÷µ¥ÀÌÆ®µÉ ½Ã ¸ð´ÏÅÍÇÒ ¼ö ÀÖ½À´Ï´Ù. -f ¿É¼ÇÀ» »ç¿ëÇϸé, tail ¸í·ÉÀº ÀÚµ¿À¸·Î ¿­·ÁÁø ÆÄÀÏ¿¡¼­ »õ·Î¿î ¸Þ½ÃÁö¸¦ È­¸é »ó¿¡ µ¿½Ã¿¡ Ãâ·ÂÇÕ´Ï´Ù. ¿¹¸¦ µé¾î /var/log/messages ¸Þ½ÃÁö¸¦ °è¼ÓÀûÀ¸·Î ¸ð´ÏÅÍÇϽ÷Á¸é, ½© ÇÁ·ÒÇÁÆ®¿¡¼­ ·çÆ® »ç¿ëÀÚ·Î ·Î±×ÀÎÇϽŠÈÄ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù:

tail -f /var/log/messages

13.11.3. grep ¸í·É¾î

grep ¸í·ÉÀº ÆÄÀÏ ³»ÀÇ Æ¯Á¤ ¹®ÀÚ¿­À» ã´Âµ¥ À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ¸¸ÀÏ sneakers.txt ÆÄÀÏ¿¡¼­ "coffee"¸¦ ¾ð±ÞÇÑ ºÎºÐÀ» ¸ðµÎ ã°í ½Í´Ù¸é, ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù:

grep coffee sneakers.txt

±× ÆÄÀÏ¿¡¼­ "coffee"¶ó´Â ´Ü¾î°¡ µé¾îÀÖ´Â ¸ðµç ¶óÀÎÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

ÀÛÀºº¸ÈùÆ®
 

Ưº°È÷ ÁöÁ¤ÇÏÁö ¾Ê´Â´Ù¸é, grep °Ë»öÀº ´ë/¼Ò¹®ÀÚ¸¦ ±¸º°ÇÕ´Ï´Ù. Áï, Coffee¸¦ ã´Â °ÍÀº coffee¸¦ ã´Â °Í°ú ´Ù¸£´Ù´Â ÀǹÌÀÔ´Ï´Ù. µû¶ó¼­ grepÀÇ ¿É¼Ç Áß¿¡¼­ -i¸¦ »ç¿ëÇÏ½Ã¸é ´ë/¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö ¾Ê°í ÆÄÀÏÀ» °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸í·É¾î¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸°¡ ÇÊ¿äÇϽøé grep ¸Þ´º¾ó ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

13.11.4. ÀÔ/Ãâ·Â ¹æÇâ º¯°æ°ú ÆÄÀÌÇÁ

ÆÄÀÌÇÁ¿Í Ãâ·Â ¹æÇâ º¯°æÀ» »ç¿ëÇÏ¿© ³ªÁß¿¡ ÀÐÀ» ¼ö ÀÖµµ·Ï Á¤º¸¸¦ ÀúÀåÇϰųª ÀμâÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, grep ¸í·ÉÀ» »ç¿ëÇÏ¿© ÆÄÀÏÀÇ Æ¯Á¤ ³»¿ëÀ» °Ë»öÇÕ´Ï´Ù. ±× ´ÙÀ½¿¡ ±× °á°ú¸¦ ÆÄÀÏ·Î ÀúÀåÇϰųª ÇÁ¸°ÅÍ·Î º¸³» ÀμâÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, sneakers.txt ÆÄÀÏ¿¡¼­ ´Ü¾î "coffee"¸¦ ¾ð±ÞÇÑ ºÎºÐ¿¡ ´ëÇÑ Á¤º¸¸¦ ÀμâÇÏ°í ½Í´Ù¸é, ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù:

grep coffee sneakers.txt | lpr

13.11.5. ¿ÍÀϵåÄ«µå¿Í Á¤±Ô Ç¥Çö

ã°íÀÚ ÇÏ´Â ÆÄÀÏÀÇ À̸§À» Àؾî¹ö·È´Ù¸é ¾î¶»°Ô ÇϽðڽÀ´Ï±î? ¿ÍÀϵåÄ«µå ¶Ç´Â Á¤±Ô Ç¥Çö (regular expression)À» »ç¿ëÇÏ¿©, Àüü ÆÄÀϸíÀ» ¾ËÁö ¸øÇصµ ÆÄÀÏ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Ë°í ÀÖ´Â ºÎºÐ¸¸ ÀÔ·ÂÇÏ°í ³ª¸ÓÁö´Â ¿ÍÀϵåÄ«µå (wildcard)·Î ´ëüÇÕ´Ï´Ù. ¿ÍÀϵåÄ«µå¶õ ±ÛÀÚ, ¼ýÀÚ¿Í ±âÈ£¸¦ ´ë½ÅÇؼ­ »ç¿ëµÇ¾î ±ä µð·ºÅ丮 ¸ñ·Ï¿¡¼­ ã°íÀÚ ÇÏ´Â µð·ºÅ丮¿Í ÆÄÀÏÀ» °Ë»öÇÏ´Â °Í º¸´Ù ½±°í ºü¸£°Ô ƯÁ¤ µð·ºÅ丮¿Í ÆÄÀÏÀ» ãÀ» ¼ö ÀÖ°Ô ÇØÁִ Ư¼ö ±âÈ£¸¦ ¸»ÇÕ´Ï´Ù.

ÀÛÀºº¸ÈùÆ®
 

¿ÍÀϵåÄ«µå¿Í Á¤±Ô Ç¥Çö¿¡ ´ëÇØ ´õ ¸¹Àº Á¤º¸¸¦ ¾Ë°í ½ÍÀ¸½Ã¸é, bash ¸Þ´º¾ó ÆäÀÌÁö (man bash)¸¦ Âü°íÇØ ÁֽʽÿÀ. man bash | col -b > bash.txt¶ó°í ÀÔ·ÂÇÏ¿© ÅؽºÆ® ÆÄÀÏ·Î ÀúÀåÇÏ´Â °ÍÀ» ÀØÁö ¸¶½Ê½Ã¿À. ±×·± ´ÙÀ½ ¿©·¯ºÐÀº less ³ª vi (vi bash.txt) ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ±× ÆÄÀÏÀ» ¿­°í ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ÆÄÀÏ Àμ⸦ ¿øÇϽŴٸé, ±× ÆÄÀÏÀÌ ¸Å¿ì ±æ´Ù´Â °ÍÀ» ¿°µÎÇØ µÎ¼Å¾ß ÇÕ´Ï´Ù.

ÆÄÀϸíÀÌ "sneak____.txt"ÀÎ °ÍÀ» ¾Ë°í ÀÖ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù:

ls sneak*.txt

±× ÈÄ ÀÌ¿¡ ÇØ´çÇÏ´Â ÆÄÀϸíÀ» º¸½Ç ¼ö ÀÖ½À´Ï´Ù:

sneakers.txt

ÆÄÀÏÀ» ãÀ» ¶§ º°Ç¥ (*)¸¦ °¡Àå ÀÚÁÖ »ç¿ëÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. º°Ç¥´Â ã°í ÀÖ´Â ÆÐÅÏ°ú ÀÏÄ¡ÇÏ´Â ¸ðµç °ÍÀ» °Ë»öÇÕ´Ï´Ù. µû¶ó¼­ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÒ ¼öµµ ÀÖ½À´Ï´Ù:

ls *.txt

¶Ç´Â ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù:

ls sn*

¿©·¯ºÐÀº sneakers.txt ÆÄÀÏ°ú À̸§ÀÌ snÀ¸·Î ½ÃÀÛÇϰųª .txt·Î ³¡³ª´Â ÆÄÀϵéÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº °Ë»ö °¡´ÉÇÑ ¹üÀ§¸¦ Á¼È÷´Âµ¥ µµ¿òÀÌ µË´Ï´Ù.

°Ë»ö ¹üÀ§¸¦ Á¼Èú ¼ö ÀÖ´Â ÇÑ°¡Áö ¹æ¹ýÀº ¹°À½Ç¥ ±âÈ£ (?)¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. º°Ç¥¿Í ¸¶Âù°¡Áö·Î, ?¸¦ »ç¿ëÇÏ¸é °Ë»ö ÆÐÅÏÀÌ ÀÏÄ¡ÇÏ´Â ÆÄÀϵéÀ» ã´Âµ¥ µµ¿òÀÌ µË´Ï´Ù.

±×·¯³ª ÀÌ·¯ÇÑ °æ¿ì¿¡ ?´Â ´Üµ¶ ¹®ÀÚ¸¦ ÀÏÄ¡Çϴµ¥ À¯¿ëÇÏ°Ô »ç¿ëµË´Ï´Ù. ¸¸¾à sneaker?.txt¸¦ »ç¿ëÇÑ´Ù¸é, °á°ú·Î¼­ sneakers.txt ÆÄÀÏ°ú ¸¸ÀÏ ÀÖ´Ù¸é sneakerz.txt ÆÄÀÏÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

Á¤±Ô Ç¥ÇöÀº º°Ç¥³ª ¹°À½Ç¥¸¦ »ç¿ëÇÏ´Â °Íº¸´Ù ÈξÀ º¹ÀâÇÕ´Ï´Ù.

¿¹¸¦ µé¾î sneakers.txtÀÌ sneak*.txt·Î ºÒ¸®¿öÁø °Íó·³ ¸¸ÀÏ º°Ç¥°¡ ÆÄÀϸíÀÇ ÀϺΰ¡ µÇ´Â °æ¿ì°¡ ¹ß»ýÇÑ´Ù¸é, Á¤±Ô Ç¥ÇöÀÌ À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

¹é½½·¡½¬ (\)¸¦ »ç¿ëÇÏ¿© º°Ç¥¸¦ »ç¿ëÇÏ¿© ÀüºÎ¸¦ ã´Â °ÍÀÌ ¾Æ´Ï¶ó, ´ë½Å º°Ç¥¸¦ °¡Áö°í ÀÖ´Â ÆÄÀϸíÀ» ã°í ÀÖ´Ù´Â °ÍÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸¸ÀÏ ÆÄÀϸíÀÌ sneak*.txt À̶ó¸é, ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù:

sneak\*.txt

¿ÍÀϵåÄ«µå¿Í Á¤±Ô Ç¥Çö¿¡ ´ëÇÑ °£´ÜÇÑ ¸ñ·ÏÀ» ¼Ò°³ÇÏÀÚ¸é: