13.9. catÀ» »ç¿ëÇÏ¿© ÆÄÀÏ Á¶ÀÛÇϱâ

Red Hat Linux¿¡´Â ªÀº ¸ñ·ÏÀ» Á¤¸®ÇÏ°í º¸°üÇϸç, ¶ÇÇÑ ½Ã½ºÅÛ¿¡ ´ëÇÑ Á¤º¸¸¦ º¸¿©ÁÖ´Â À¯Æ¿¸®Æ¼°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

ÀÌ À¯Æ¿¸®Æ¼´Â catÀ̶ó°í ºÎ¸£¸ç, ÀÌ°ÍÀº concatenateÀÇ ÁÙÀÓ¸»·Î¼­ ¿©·¯ ÆÄÀÏÀ» ºÙ¿©¼­ ÇϳªÀÇ ÆÄÀÏ·Î ÇÕÄ¡´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

cat ¸í·É¾î´Â ¶ÇÇÑ ÆÄÀÏ ÀüüÀÇ ³»¿ëÀ» È­¸é »ó¿¡ º¸¿©ÁÝ´Ï´Ù (¿¹, cat filename.txt ÀÔ·Â). ¸¸ÀÏ ±× ÆÄÀÏÀÌ »ó´çÈ÷ ±æ´Ù¸é, È­¸é¿¡¼­ ºü¸£°Ô Áö³ª°¡ ¹ö¸³´Ï´Ù. ÀÌ·¸°Ô µÇ´Â °ÍÀ» ¹æÁöÇÏ·Á¸é, cat filename.txt | less ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.

ÆÄÀÌÇÁ (|) ¿Í less ¸í·ÉÀ» »ç¿ëÇϽøé ÆÄÀÏÀ» ÇÑÆäÀÌÁö ¾¿ º¼ ¼ö ÀÖ½À´Ï´Ù. ±× ÈÄ ¿ÞÂÊ È¸»ìÇ¥ Å°³ª ¿À¸¥ÂÊ È­»ìÇ¥ Å°¸¦ ÀÌ¿ëÇÏ¿© ÆäÀÌÁö ¾Õ µÚ·Î º¸½Ã¸é µË´Ï´Ù. ÆÄÀÌÇÁ¸¦ »ç¿ëÇÏ¿© µÎ°¡Áö ´Ù¸¥ ±â´ÉÀ» °áÇÕÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ º¸´Ù ¸¹Àº Á¤º¸¸¦ ¿øÇϽøé, 13.10 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

13.9.1. Ãâ·Â ¹æÇâ º¯°æ (Redirection) »ç¿ëÇϱâ

Ãâ·Â ¹æÇâ º¯°æ (Redirection)À̶õ ½©¿¡¼­ Ç¥ÁØ Ãâ·ÂÀ» º¯°æÇϰųª »ç¿ëÀÚ°¡ ÁöÁ¤ÇÏ´Â ´Ù¸¥ °÷À¸·Î µ¹¸®´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

Ç¥ÁØ Ãâ·ÂÀ» ´Ù¸¥ °÷À¸·Î ÀçÁöÇâÇϱâ À§Çؼ­´Â, > ±âÈ£¸¦ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù. cat ¸í·É¾î (¶Ç´Â Ç¥ÁØ Ãâ·ÂÀ» ÀÛ¼ºÇÏ´Â ´Ù¸¥ À¯Æ¿¸®Æ¼³ª ÀÀ¿ë ÇÁ·Î±×·¥) ´ÙÀ½¿¡ > ±âÈ£¸¦ ³õÀ¸¸é ÀÌ ±âÈ£ ´ÙÀ½¿¡ ¿Â ÆÄÀϸíÀ¸·Î Ãâ·ÂÀ» ÀçÁöÇâ ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, cat ¸í·É¾î¸¸ »ç¿ëÇϽŴٸé, ¿©·¯ºÐÀÌ ÀÔ·ÂÇϽŠÁÙÀ» ¹Ýº¹ÇϵíÀÌ È­¸éÇÕ´Ï´Ù. ´ÙÀ½Àº cat ¸í·É¾î°¡ ÀÔ·ÂµÈ ¸ðµç ÁÙÀ» ¹Ýº¹ÇÏ´Â º¸¿©ÁÖ´Â ¿¹½ÃÀÔ´Ï´Ù:

±×¸² 13-5. cat ¸í·É¾î

catÀÇ Ãâ·Â °á°ú¸¦ ´Ù¸¥ ÆÄÀÏ·Î Ãâ·Â ¹æÇâ º¯°æÇϽ÷Á¸é, ½© ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù ([Enter] Å°¸¦ ´©¸£½Ã¸é ´ÙÀ½ ºó ÁÙ·Î À̵¿ÇÕ´Ï´Ù):

cat > sneakers.txt

±×¸² 13-6. ÆÄÀÏ·Î Ãâ·Â ¹æÇâ º¯°æÇϱâ

[Enter] Å°¸¦ ´­·¯ ºó ÁÙ·Î °¡½Å ÈÄ, catÀ» Á¾·áÇϱâ À§ÇØ [Ctrl]-[D] Å°¸¦ ´­·¯ ÁֽʽÿÀ.

±×¸² 13-6¿¡¼­ Â÷ÀÌÁ¡À» ¾Æ½Ã°Ú½À´Ï±î? ¹Ýº¹µÈ Ç׸ñÀ» ã¾Æº¼ ¼ö ¾ø½À´Ï´Ù. ±× ÀÌÀ¯´Â cat ¸í·ÉÀÇ Ç¥ÁØ Ãâ·ÂÀÌ ¿©·¯ºÐÀÌ ¸¸µå½Å »õ ÆÄÀÏÀÎ, sneakers.txt¶ó´Â ÆÄÀÏ·Î Ãâ·Â ¹æÇâ º¯°æµÇ¾ú±â ¶§¹®ÀÔ´Ï´Ù.

cat ¸í·ÉÀ» ÀÔ·ÂÇϽŠµð·ºÅ丮¿¡¼­ ±× ÆÄÀÏÀ» ãÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù. (ÆÄÀÏÀÌ ¸ñ·Ï¿¡ ÀÖ´ÂÁö È®ÀÎÇϽ÷Á¸é ls ¸í·ÉÀ» ÀÔ·ÂÇØ º¸½Ê½Ã¿À).

¾Õ¼­ ¹è¿ì½Å °Íó·³ cat ¸í·ÉÀ» »ç¿ëÇÏ¿© ÆÄÀÏÀ» ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù:

cat sneakers.txt

°æ°í°æ°í
 

ÆÄÀÏ·Î Ãâ·ÂÀ» ¸®´ÙÀÌ·ºÆ®ÇÏ½Ç ¶§ ÁÖÀÇÇÏ¼Å¾ß ÇÕ´Ï´Ù. ¿Ö³ÄÇϸé ÀÌ¹Ì Á¸ÀçÇÏ°í ÀÖ´Â ÆÄÀÏÀ» µ¤¾î¾µ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù! ±âÁ¸ ÆÄÀÏÀ» ¹Ù²Ù±æ ¿øÇÏÁö ¾Ê´Â ÇÑ, »õ·Î ¸¸µé ÆÄÀÏ À̸§ÀÌ ±âÁ¸ÀÇ À̸§µé°ú ÀÏÄ¡ÇÏÁö ¾Êµµ·Ï È®ÀÎÇÏ¼Å¾ß ÇÕ´Ï´Ù.

´Ù¸¥ ÆÄÀÏ·Î Ãâ·Â Àü¼ÛÀ» »ç¿ëÇØ º¾½Ã´Ù. À̹ø¿¡´Â ÆÄÀÏ À̸§À» home.txt¶ó°í ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, cat > home.txt ¸í·ÉÀ» ÀÔ·ÂÇÏ°í [Enter] Å°¸¦ Ä¡½Å ÈÄ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇØ º¸½Ê½Ã¿À:

bring the coffee home
take off shoes
put on sneakers
make some coffee
relax!

ÀÌÁ¦, ºó ÁÙ¿¡¼­ [Ctrl]-[D] Å° Á¶ÇÕÀ» »ç¿ëÇÏ¿© catÀ» ¸¶Ä¨´Ï´Ù.

´ÙÀ½À¸·Î, catÀ» »ç¿ëÇÏ¿© home.txt ÆÄÀÏ°ú sneakers.txt ÆÄÀÏÀ» ¿¬°áÇÏ¿© µÎ ÆÄÀÏÀÇ Ãâ·ÂÀ» saturday.txt¶ó°í ºÒ¸®´Â »õ·Î¿î ÆÄÀÏ·Î Ãâ·Â ¹æÇâÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. (±×¸² 13-7¿¡ ¿¹½Ã°¡ ³ª¿ÍÀÖ½À´Ï´Ù) ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇϽʽÿÀ:

cat sneakers.txt home.txt > saturday.txt

±×¸² 13-7. ÆÄÀÏ ¿¬°áÇϱâ¿Í Ãâ·Â ¹æÇâ º¯°æÇϱâ

cat ¸í·É¾î°¡ sneakers.txt°¡ ³¡³ª´Â °÷¿¡ home.txt ÆÄÀÏÀ» ÷°¡½ÃŲ °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

13.9.2. Ç¥ÁØ Ãâ·Â Ãß°¡Çϱâ

Ç¥ÁØ Ãâ·ÂÀ» ¹æÇâ º¯°æÇÏ´Â ±â´ÉÀ» »ç¿ëÇÏ¿© ±âÁ¸ ÆÄÀÏ ³¡¿¡ »õ·Î¿î Á¤º¸¸¦ µ¡ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. > ±âÈ£¸¦ »ç¿ëÇÒ ¶§¿Í À¯»çÇÏ°Ô, ½©(shell)¿¡¼­ Ç¥ÁØ Ãâ·ÂÀÌ ¾Æ´Ñ ´Ù¸¥ °÷À¸·Î Á¤º¸¸¦ º¸³»µµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×·¯³ª >> ±âÈ£¸¦ »ç¿ëÇϽøé, ±âÁ¸¿¡ ÀÖ´Â ÆÄÀÏÀ» »õ·Î °íÄ¡±â º¸´Ù´Â ÀÖ´ø ÆÄÀÏ¿¡ Á¤º¸¸¦ Ãß°¡ÇÏ´Â °ÍÀÌ µË´Ï´Ù.

¿¹½Ã¸¦ ÅëÇØ ¼³¸íÇØ º¸°Ú½À´Ï´Ù. ÀÌ¹Ì ¸¸µé¾î ³õÀº µÎ°³ÀÇ ÆÄÀÏÀ» ¼±ÅÃÇÕ´Ï´Ù (sneakers.txt¿Í home.txt) ±×¸®°í Ãâ·Â Ãß°¡ (append output) ±âÈ£¸¦ »ç¿ëÇÏ¿© µÎ ÆÄÀÏÀ» °áÇÕ½Ãŵ´Ï´Ù. sneakers.txt¿¡ ÀÖ´Â Á¤º¸¿¡ home.txt ÆÄÀÏ Á¤º¸¸¦ Ãß°¡ÇÏ·Á°í ÇÕ´Ï´Ù, µû¶ó¼­ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇØ ÁֽʽÿÀ:

cat home.txt >> sneakers.txt

ÀÌÁ¦ cat sneakers.txt ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© °á°ú¸¦ È®ÀÎÇÕ´Ï´Ù. ÆÄÀÏ ¸¶Áö¸· ºÎºÐ¿¡ home.txt ³»¿ëÀÌ ³ªÅ¸³ª´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù:

buy some sneakers
then go to the coffee shop
then buy some coffee
bring the coffee home
take off shoes
put on sneakers
make some coffee
relax!

¿©·¯ºÐÀÌ ÀÔ·ÂÇϽŠ¸í·ÉÀº ½Ã½ºÅÛÀ¸·Î ÇÏ¿©±Ý home.txt ÆÄÀÏÀÇ Ãâ·ÂÀ» sneakers.txt ÆÄÀÏ·Î Ãß°¡Çϵµ·Ï Áö½ÃÇÑ °ÍÀÔ´Ï´Ù.

Ãâ·ÂÀ» Ãß°¡ÇÔÀ¸·Î¼­, »õ ÆÄÀÏÀ» ¸¸µå´Â °Íº¸´Ù ±âÁ¸¿¡ ÀÖ´Â ÆÄÀÏÀ» ÀÌ¿ëÇÏ¿© ½Ã°£À» (±×¸®°í ¾à°£ÀÇ µð½ºÅ© °ø°£µµ) Àý¾àÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌÁ¦ sneakers.txt ÆÄÀÏ°ú saturday.txt ÆÄÀÏÀÇ °á°ú¸¦ ºñ±³ÇØ º¸½Ê½Ã¿À. ÀÌ µÎ ÆÄÀÏÀÌ µ¿ÀÏÇÏ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. °á°ú¸¦ ºñ±³Çϱâ À§Çؼ­, ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù:

cat sneakers.txt; cat saturday.txt

µÎ ÆÄÀÏÀÇ ³»¿ëÀÌ È­¸é¿¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù — ±×¸² 13-8¿¡¼­ º¸¿©Áö´Â ¹Ù¿Í °°ÀÌ Ã¹¹ø° °ÍÀÌ sneakers.txt ÀÌ°í, ±× ´ÙÀ½ÀÌ saturday.txt ÀÔ´Ï´Ù.

±×¸² 13-8. ¸í·É¾î ÇÔ²² ¾²±â¿Í ÆÄÀÏ ºñ±³Çϱâ

13.9.3. Ç¥ÁØ ÀÔ·Â ¹æÇâ º¯°æÇϱâ

Ç¥ÁØ Ãâ·ÂÀ» ¹æÇâ º¯°æÇÒ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó, µ¿ÀÏÇÑ ¹æÇâ º¯°æ ¹æ¹ýÀ» »ç¿ëÇÏ¿© Ç¥ÁØ ÀÔ·ÂÀ» ¹æÇâ º¯°æÇÏ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù.

Ç¥ÁØ ÀÔ·Â ±âÈ£ÀÎ <À» »ç¿ëÇϸé, ¿©·¯ºÐÀº ½©¿¡°Ô ¸í·É¾î¿¡ ´ëÇÑ ÀÔ·ÂÀ¸·Î ÆÄÀÏÀÌ ÀÐÇôÁö±æ ¿øÇÑ´Ù°í Áö½ÃÇÏ´Â °ÍÀÔ´Ï´Ù.

ÀÌ¹Ì ¸¸µé¾î ³õÀº ÆÄÀÏÀ» »ç¿ëÇÏ¿© ÀÌ °³³äÀ» ¼³¸íÇØ º¸°Ú½À´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇØ ÁֽʽÿÀ:

cat < sneakers.txt

cat ¸í·É°ú ÆÄÀÏ¸í »çÀÌ¿¡ '¹«¾ùº¸´Ù ÀÛÀº' ±âÈ£ÀÎ (<)¸¦ »ç¿ëÇϼ̱⠶§¹®¿¡, cat ¸í·ÉÀº sneakers.txt ÆÄÀÏÀ» ÀÐ¾î µéÀÔ´Ï´Ù.

±×¸² 13-9. Ç¥ÁØ ÀÔ·Â ¹æÇâ º¯°æÇϱâ