----------------------------------------------------------------------------- ¡º¸®´ª½º Çдç-¸®´ª½º °­Á / ¿¬Àç (go LINUX)¡» 442¹ø Á¦ ¸ñ:[Âü°í] sed ¸Àº¸±â ¿Ã¸°ÀÌ:gelo (ÃÖÀçö ) 97/04/11 12:29 ÀÐÀ½:1711 °ü·ÃÀÚ·á ¾øÀ½ ----------------------------------------------------------------------------- sed ¸Àº¸±â ¾´ ³¯Â¥: 1997³â 04¿ù 11ÀÏ ±Ý¿äÀÏ ¿ÀÈÄ 12½Ã 11ºÐ 22ÃÊ ¾´ »ç¶÷: ±è»ó±â, teodeul@chollian.dacom.co.kr ÀúÀÛ±Ç : »ó¾÷ÀûÀÎ ¿ëµµ ¿Ü¿¡ ¾´ »ç¶÷ Çã¶ô ¾øÀÌ, ¿ä¾à, ¼öÁ¤, Àç¹èÆ÷, ´Ù¸¥ Æ÷¸ä¹æ½ÄÀ¸·Î »ç¿ëµÇ¾îµµ µÊ. ÀÌ ±ÛÀº HMC ÄÄÇ»ÅÍ °úÇаú ȨÆäÀÌÁö¿¡ µî·ÏµÇ¾î ÀÖ´Â sed ¼Ò°³±ÛÀ» Á¦°¡ ÀÐ°í ´õÇÒ °Í ´õÇϰí(?) »©°Í »©¼­ ´Ù½Ã ¾²´Â ±ÛÀÔ´Ï´Ù. UNIXhelp ȨÆäÀÌÁö ÀÛ¾÷À» ÇÏ´Ù°¡, °ÅÀÇ ´Ù ³¡³ª°¡´Â »óÅÂÀÎÁö¶ó, ÀÌÁ¦ »öÀÎÀÛ¾÷À» Çϴµ¥, °¢ ÆäÀÌÁöÀÇ "Index"¶ó´Â ¹®ÀÚ¿­À» ¸ðµÎ "»öÀÎ"À¸·Î ¹Ù²Ù¾î¾ß µÉ Çʿ伺ÀÌ »ý°åÁö¿ä. Áï, a.html ... z.html ÆÄÀÏ ¾È¿¡ ÀÖ´Â ¸ðµç "Index"¶ó´Â ¹®ÀÚ¿­À» "»öÀÎ"À̶ó´Â ¹®ÀÚ¿­·Î ¹Ù²Ù¾î¾ß µÇ´Âµ¥, ÀÌ°É ÀÏÀÏÀÌ °¢ ÆÄÀÏÀ» ¿­°í, ¹®ÀÚ¿­ ¹Ù²Ù±â¸¦ ÇÑ´Ù´Â °ÍÀÌ ¿©Áö°£È÷ ¹ø°Å·Î¿î ÀÛ¾÷ÀÌ ¾Æ´ÏÁö¿ä. ºÐ¸í º¸´Ù ÆíÇÑ ¹æ¹ýÀÌ ÀÖÀ» Áøµ¥,... Çϸ鼭 »ý°¢ÇÏ´Ù°¡, ¾óÇÍ »ý°¢³­ °ÍÀÌ sed ¿´Áö¿ä. »ç¿ë¹ýÀ» ¸ô¶ó ¸ø ¾²°í ÀÖ¾ú´ø °ÍÀ» ÀÌÂü¿¡ Çѹø ¹è¿öº¸ÀÚ ÇØ¼­ "³ªÁß¿¡ ½Ã°£ ³¯¶§ Àоî¾ßÁö"Çϸ鼭, ÀúÀåÇØµÐ ±ÛÀ» ¿À´Ã¿¡¼­¾ß ÀÐ°Ô µÇ¾ú½À´Ï´Ù. (ÇѱÛÀ̾ú´Ù¸é, ±×³¯ ´çÀå Àоú°ÚÁö¿ä. µµÅë µþ¸®´Â ¿µ¾î ½Ç·ÂÀÎÁö¶ó, Å«¸¶À½ ¸Ô¾î¾ßÁö ÀÐÀ» ¼ö Àֱ⠶§¹®¿¡. ²¬²¬) 1. °ü·Ã ¼­Àû ÁÁÀº Áöħ¼­·Î´Â O'Reilly handbook for sed and awk À̶ø´Ï´Ù. Ã¥ Á¦¸ñÀÎÁö, Ã¥ ¼³¸íÀÎÁö´Â ¸ð¸£°ÚÁö¸¸(Çѹøµµ º»ÀûÀÌ ¾ø¾î¼­) ÀÌÁ¤µµ¸é ¿ø¼­¸¦ ´Ù·ç´Â ¼­Á¡¿¡¼­´Â ãÀ» ¼ö ÀÖ°ÚÁö¿ä. (¿µ¾îÀÔ´Ï´Ù. ²¬²¬) "UNIX in a Nutshell" , "UNIX Power Tools" °°Àº Ã¥µµ ÃßõÇѴٳ׿ä. (°ÔÀ»·¯¼­ÀÎÁö, ¾ÆÁ÷ ÇÑ±Û °ü·Ã ¹®¼­¸¦ ¹ß°ßÇÏÁö¸¦ ¸øÇß½À´Ï´Ù. ¾Æ½Ã´Â ºÐ ÀÖÀ¸¸é ¼Ò°³Á». Ã¥ ¸»°í¿ä - µ·ÀÌ ¾ø¾î¼­ ) 2. sed: ¹«¾ù¿¡ ¾²´Â ¹°°ÇÀΰí? ÀÌ±Û Á¦ÀÏ ¾Õ¿¡¼­ ¼³¸íÇÑ ¹Ù·Î ±×·± ÀÛ¾÷À» º¸´Ù ½±°Ô ÇØÁÖ´Â ¹°°ÇÀ̶ø´Ï´Ù. ´ëºÎºÐÀÇ À¯´Ð½º ¸í·É¾î°¡ ±×·¸µíÀÌ À̰͵µ ´ÜÁö Ç¥ÁØ ÀÔ·ÂÀ¸·Î ÀԷ¹޾Æ, ¿øÇϴ ó¸®¸¦ ÇØ¼­, Ç¥ÁØ Ãâ·ÂÀ¸·Î ±× °á°ú¸¦ º¸´Â ÀÏ ¹Û¿¡ ÇÏÁö ¾Ê½À´Ï´Ù. ÃÖÁ¾¸ñÇ¥´Â ÇöÀç µð·ºÅ丮¿Í ±× ÇÏÀ§ ¸ðµç µð·ºÅ丮¿¡ ÀÖ´Â .html ÆÄÀÏ ¾È¿¡ ÀÖ´Â ¸ðµç "Index"¶ó´Â ¹®ÀÚ¿­À» "»öÀÎ"À̶ó´Â ¹®ÀÚ¿­·Î ¹Ù²Ù´Â °ÍÀÌÁö¸¸, sed°¡ ÇÏ´Â ÀÏÀº µü Çϳª, ¹«Á¶°Ç Ç¥ÁØ ÀԷ¿¡¼­ ÀԷµǴ ³»¿ë Áß¿¡, "Index"¶ó´Â ¹®ÀÚ¿­ÀÌ ÀÖÀ¸¸é, ±×°ÍÀ» "»öÀÎ"À̶ó´Â ¹®ÀÚ¿­·Î ¹Ù²Ù¾î¼­ Ç¥ÁØ Ãâ·ÂÀ¸·Î º¸³»´Â ÀÏ ¹Û¿¡ ÇÏÁö ¾Ê½À´Ï´Ù. °á±¹ ³ª¸ÓÁö ÀϵéÀº ½© ½ºÅ©¸³Æ®¿¡¼­ ¶Ç ´Ù¸¥ ¸í·É¾î³ª, ½© ½ºÅ©¸³Æ® ¾ð¾î¸¦ »ç¿ëÇØ¾ß°ÚÁö¿ä. ±× »ç¿ë¹ýÀº sed 's/ã´Â¹®ÀÚ¿­/¹Ù²Ü¹®ÀÚ¿­/g' ÀÔ·ÂÆÄÀÏ À̰ÍÀÌ °¡Àå ±âº»ÀûÀÎ »ç¿ë¹ýÀ̶ø´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ¾Õ¿¡¼­ ¸»ÇßµíÀÌ ±× °á°ú´Â Ç¥ÁØ Ãâ·ÂÀ¸·Î º¸³»Áý´Ï´Ù. ¶ÇÇÑ ¹®ÀÚ¿­À» ÁöÁ¤ÇÒ ¶§, ½© ½ºÅ©¸³Æ® ÀÛ¼º¶§¿Í ¸¶Âù°¡Áö·Î, ½©¿¡¼­ Ưº°ÇÑ Àǹ̷Π¾²ÀÌ´Â ¹®ÀÚµéÀº '\' ¹®ÀÚ¸¦ ¾Õ¼¼¿ö¼­ »ç¿ëÇÕ´Ï´Ù. .*[]^$\ ÀÌ ¹®ÀÚµéÀÌ sed, shell¿¡¼­ Ưº°ÇÑ Àǹ̷Π¾²ÀÓÀ¸·Î ÀÌ ¹®ÀÚ ÀÚü¸¦ ÀǹÌÇÏ·Á¸é, '\' ¹®ÀÚ¸¦ ¸ÕÀú »ç¿ëÇØ¾ß°ÚÁö¿ä. ¿¹: sed 's/[J.S. Bach {$ for music}]/[Bach, J.S {$ for music}]/' filename ÀÌ°Ô ¾Æ´Ï¶ó, sed 's/\[J\.S\. Bach {\$ for music}\]/[Bach, J.S {$ for music}]/' filename ÀÌ·¸°Ô. ¿©±â¼­ Çϳª ½Å±âÇÑ °ÍÀº "ã´Â ¹®ÀÚ¿­"¿¡¼­¸¸ ÀÌ·± °ÍÀÌ Àû¿ëµÈ´Ù´Â °ÍÀÔ´Ï´Ù. "¹Ù²Ü ¹®ÀÚ¿­"¿¡¼­µµ ¶È°°ÀÌ ÁöÁ¤Çϸé, ±× ÁöÁ¤ÇÑ ±×´ë·Î Ãâ·ÂµÇ´õ±º¿ä. (½Å±âÇϳª? ¿ø·¡ ´ç¿¬ÇÑ °Í ¾Æ´Ñ°¨? Ç¥ÁØ Ãâ·ÂÀ̴ϱî.) ±×·³ À̰ÍÀº ¹«¾ùÀϱî¿ä? sed 's/\/usr\/bin/\/bin/g' filename "/usr/bin" -> "/bin" À¸·Î ¹Ù²Ù´Â °Í? ¹°·Ð ¿À·ù°¡ ÀÖ´Â »ç¿ë¹ýÀº ¾Æ´Õ´Ï´Ù. ÇÏÁö¸¸, °æ·Î¸íÀÌ ±æ¾îÁö¸é, ¾Ë¾Æ º¸±â°¡ Èûµé°ÚÁö¿ä. ±×·¡¼­, °æ·Î¸íÀ» »ç¿ëÇÒ ¶§´Â sed 's#/usr/bin#/bin#g' filename ÀÌ·¸°Ô ÇÑ´ä´Ï´Ù. ¶ÇÇÑ "Index"¶ó´Â ¹®ÀÚ¿­Àº "»öÀÎ"À¸·Î ¹Ù²Ù°í, "Contents"¶ó´Â ¹®ÀÚ¿­Àº "Â÷·Ê"¶ó´Â ³»¿ëÀ¸·Î ¹Ù²Ù°í ½Í´Ù¸é, sed¸¦ µÎ¹ø »ç¿ëÇÏ´À³Ä? ÀÌ·± ¸ÛûÇÑ Áþ(?) ÇÏ´Â »ç¶÷Àº ¾ø°ÚÁö¿ä. ÀÌ·² ¶§´Â sed -e 's/Index/»öÀÎ/g' -e 's/Contents/Â÷·Ê/g' ÆÄÀÏÀ̸§ ÀÌ·± ½ÄÀ¸·Î ÇÑ´ä´Ï´Ù. '-e' ¿É¼ÇÀº "¶Ç ÀÖ´Ù"´Â ¶æÀ̶ø´Ï´Ù. ÀÌ ¿É¼ÇÀÌ ºüÁö¸é, ù¹øÂ° °æ¿ì¸¸ ó¸®ÇÏ°í µÎ¹øÂ° °æ¿ì("Â÷·Ê"·Î ¹Ù²Ù´Â °Í)´Â ¹«½ÃµÈ´Ù°í Çϳ׿ä. 3. Á¤±ÔÇ¥Çö½Ä(Regular Expression) »ç¿ëÇϱ⠸ðµç ã±â°¡ ±×·¯ÇϵíÀÌ ¿©±â¼­µµ ¿©ÀüÈ÷ Á¤±Ô½ÄÀÌ »ç¿ëµÇ´Â±º¿ä. Á¤±Ô½Ä »ç¿ëÇϴµ¥ ¹«¸®°¡ ¾ø´Â »ç¶÷Àº º°·Î ¾î·Á¿î ¹®Á¦°¡ ¾Æ´Ï°ÚÁö¿ä. Àú´Â Àß ¸ð¸£´Ï±î, ¸î°¡Áö ¿¹Á¦¸¦ µé¾îº¸Áö¿ä. sed 's/^Thu /Thursday/' filename ÀÌ°Ç Àúµµ ¾Æ³×¿ä. ²¬²¬. '^' ±âÈ£´Â ±×ÁÙÀÇ Ã¹Ä­À» ÀǹÌÇÏÁö¿ä. Áï, Á٠ù Ä­¿¡¸¸ ÀÖ´Â "Thu" ¹®ÀÚ¿­À» "Thursday"·Î ¹Ù²Ù´Â °æ¿ì³×¿ä. ±×·±µ¥, ¿©±â¼­´Â ÆÄÀÏ Àüü¸¦ ´ë»óÀ¸·Î ÇÑ´Ù´Â 'g' ¹®ÀÚ°¡ ºüÁ³±º¿ä. ¿Ö ºüÁ®µµ µÇ´ÂÁö´Â ¸ð¸£°ÚÁö¸¸, ¾Æ¹«Æ° ½ÇÇàµÇ´õ±º¿ä. sed 's/ $//' filename ÀÌ°Ç ¹Ý´ë·Î ÁÙ ³¡¿¡ ÀÖ´Â °ø¹é ¹®ÀÚ¸¦ ¾ø¾Ö´Â °ÍÀÔ´Ï´Ù. Áï " $" ¹®ÀÚ¿­À» "" ¹®ÀÚ¿­·Î. ÅØ½ºÆ® ÆÄÀÏ¿¡ ´ëÇÑ ±âº»ÀûÀÎ Áö½ÅÀÌ ºÎÁ·ÇÑ »ç¶÷µé¿¡°Ô´Â "±×°Ô ¹¹ ¾î¶§¼­?" Çϸ鼭 ÀǾÆÇØ ÇϰÚÁö¸¸, ¾ö°ÝÈ÷ µûÁö¸é, " $" ¹®ÀÚ¿­À̶õ, °ø¹é¹®ÀÚ¶û, ±× ´ÙÀ½¿¡ ÁÙ ¹Ù²Þ ¹®ÀÚ°¡ ÀÖ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù. À̰ÍÀ» À­ ¸í·ÉÀ¸·Î ±× °ø¹é ¹®ÀÚ¸¦ ¾ø¾Ö´Â °æ¿ìÀÔ´Ï´Ù. °ú¿¬ ÀÌ·± °Ô ¾îµð ¾²Àϱî? ȸÀǸ¦ µÑ ¼öµµ ÀÖ°ÚÁö¸¸, ÀǿܷΠÇÊ¿äÇÒ ¶§°¡ ¸¹½À´Ï´Ù. ÇÑ ¿¹¸¦ µé¾î awk (¿ä°ï ±âȸ ÁÖ¾îÁö¸é ´ÙÀ½¿¡ ÇÏÁö¿ä. sed º¸´Ù º¹Àâ ÇÏ´õ±º¿ä.) ¿¡¼­ ¸¶Áö¸· ÇÊµå ´ÙÀ½¿¡ ÁÙ¹Ù²Þ ¹®ÀÚ°¡ ÀÖ¾î¾ß µÇ´Âµ¥, ÀÌ·¸Áö ¸øÇϰí, °ø¹é¹®ÀÚ°¡ ÀÖ¾î, ¿øÇÏ´Â °á°ú °ªÀ» ¸ø ¾ò¾î ³»´Â °æ¿ì°¡ Àְŵç¿ä. ÀÌ·² ¶§ À¯¿ëÇÏ°Ô ¾²ÀÔ´Ï´Ù. sed 's/^$/ÀÌ°Ç ºó ÁÙÀÌ´Ù/' filename Á٠ùĭ¿¡ ÁÙ ¹Ù²Þ ¹®ÀÚ°¡ ÀÖ´Ù? ´ç¿¬È÷ ºóÁÙÀÌÁö¿ä. ²¬²¬. sed 's/Apr .. ..:..:.. 1980/Apr 1980/g' filename ÀÌ·± ½ÄÀ¸·Î ¸¹ÀÌ »ç¿ëÇÏÁö ¾Ê¾Ò³ª¿ä? vi ÆíÁý±â³ª, grep ¸í·É¿¡¼­ ¸»ÀÔ´Ï´Ù. '.'(Á¡)Àº ÀÓÀÇÇÑ ÇÑ ¹®ÀÚ¸¦ ¶æÇÏÁö¿ä. À­ ¿¹Á¦´Â ¹º°íÇϸé, "Apr 11 11:09:25 1980" ÀÌ·± ½ÄÀ¸·Î (¾îµð¼­ ¸¹ÀÌ º¸¾ÒÁö¿ä?) µÈ ¿©·¯ °æ¿ìµéÀ» ¹«Á¶°Ç "Apr 1980"À¸·Î ÅëÀÏÇÏ´Â °æ¿ìÀÔ´Ï´Ù. sed 's/[Oo]pen[Ww]in/openwin/g' filename sed 's/ [A-Z]\. / /g' filename À̰͵µ ±×·² °Í °°Àºµ¥. " D. " ¹®ÀÚ¿­ °°Àº°Ô, " " ¹®ÀÚ¿­·Î ¹Ù²Ù´Â °ÍÀÔ´Ï´Ù. sed 's/ [^A-DHM-Z]\. / /g' filename ÀÌ°Ç À­ ¿¹Á¦¿Í ¹Ý´ëÁö¿ä. Áï, A,B,C,D,H,M,O,P,Q,R,S,T,U,V,W,Z,Y,Z ¹®ÀÚ´Â Á¦¿ÜÇÑ ´Ù¸¥ ´ÜÀÏ ¹®ÀÚÀÇ °æ¿ì´Â ¸ðµÎ °ø¹é¹®ÀÚ·Î. ±× ¿Ü¿¡µµ ¸î°³ ´õ Àִµ¥, ¹¹ ±×´ÙÁö Áß¿äÇÑ °ÍÀº ¾Æ´Ï³×¿ä. grep³ª, ls ¸í·É¿¡¼­ ÀÌ¹Ì Àß ¾²°í ÀÖ´Â °ÍµéÀ̴ϱî, * : ÀÓÀÇÀÇ ¹®ÀÚ¿­. [][^] µî.. ¿©·¯ Ç¥Çö½ÄÀ» ¼¯¾î¼­ »ç¿ëÇÏ´Â °Í. 4. sed ¾È¿¡¼­µµ ÀÚüÀûÀ¸·Î ÀúÀåÀ» ÇѴٴ±º¿ä. (½Å±âÇÏ±âµµÇØ¶ó) ÀÌ ¸»ÀÌ ¹«½Å ¸»Àΰí Çϸé, ¾Õ¿¡¼­ ¸»ÇÑ sedÀÇ °³³äÀ¸·Î º»´Ù¸é, ´ÜÁö, Ç¥ÁØ ÀÔ·ÂÀ¸·Î ÀԷ¹޾Æ, Ç¥ÁØ Ãâ·ÂÀ¸·Î ´Ü¼øÈ÷ º¯È¯Çؼ­ º¸³»´Â ¿ªÈ°¹Û¿¡ ÇÏÁö ¾Ê´Âµ¥, ÀúÀåÇÒ ¿©·ÂÀÌ ¾îµð ÀÖÀ»±î Çϴµ¥..... ÀÌ·± °æ¿ì¸¦ »ý°¢ÇØ º¸Áö¿ä. "*³²ÀÚ*¿Í *¿©ÀÚ*"¶ó´Â Á¤±Ô½Ä¿¡ ¸Â´Â ¹®ÀÚ¿­¿¡¼­ °ø¹é¹®ÀÚ¸¦ µÎ°í ¼­·Î ¹Ù²Ù¾î¾ßÇÒ °æ¿ì. Áö±Ý±îÁöÀÇ °³³äÀ¸·Î º»´Ù¸é, ÀÌ·± ¹®Á¦´Â sed¿¡¼­ ºÒ°¡´ÉÇÏÁö¿ä. ¸ÕÀú ¹ß°ßµÇ´Â ù¹øÂ° ȯ°æÀ» ÀúÀåÇϰí, ´ÙÀ½ µÎ¹øÂ° ȯ°æÀÌ °ðÀÌ¾î ¹ß°ßµÇ¸é ±×°ÍÀ» ¼­·Î ¹Ù²Ù¸é µÇ°ÚÁö¿ä. ÀÌ·¸°Ô ÇÏ´Â °ÍÀÌ "\(" "\)" (°ýÈ£)ÀÔ´Ï´Ù. sed 's/^\([A-Z][A-Za-z]*\), \([A-Z][A-Za-z]*\)/\2 \1/' filename À̰ÍÀº "¹®ÀÚ¿­1, ¹®ÀÚ¿­2" ÀÌ·± ³»¿ëÀ» "¹®ÀÚ¿­2 ¹®ÀÚ¿­1"·Î ¹Ù²Ù´Â °ÍÀÔ´Ï´Ù. ¾î¶»°Ô 1, 2¸¦ ¼­·Î ¹Ù²Ù´À³Ä Çϸé, "¹Ù²Ü¹®ÀÚ¿­ ÁöÁ¤ºÎºÐ¿¡, \2 \1 ÀÌ·±½ÄÀ¸·Î ½áÁÖ¸é µÇÁö¿ä. ¿µ¾î Ç¥Çö Áß¿¡, "Lastname, Firstname" ÀÌ·± °ÍÀ» "Firstname Lastname" ÀÌ·± ½ÄÀ¸·Î ¹Ù²Ù°íÀÚ ÇÒ ¶§ À¯¿ëÇÏ°Ô ¾²Àδä´Ï´Ù. Çʿ信 µû¶ó ÀÔ·Â ÆÄÀÏÀÇ Æ¯Á¤ ¹üÀ§ ³»¿¡¼­¸¸ ¹®ÀÚ¿­ ¹Ù²Ù±â¸¦ ÇØ¾ßÇÒ °æ¿ì°¡ »ý±â´Âµ¥, À̶§´Â s ¾Õ¿¡´Ù ±× ¹üÀ§¸¦ ÁöÁ¤ÇÕ´Ï´Ù. sed '1,20s/foobar/fubar/g' filename À̰ÍÀº ù¹øÂ° ÁÙºÎÅÍ 20¹øÂ° ÁÙ±îÁö¸¸ ã¾Æ¼­ ¹Ù²Ù´Â °ÍÀÔ´Ï´Ù. sed '/^Aug/s/Mon /Monday /g' filename ÀÌ·± ½Äµµ °¡´ÉÇϴٳ׿ä. Áï, Á٠óÀ½¿¡ Aug (ÆÈ¿ùÀΰ¡?) ¶ó´Â ¹®ÀÚ¿­ÀÌ ÀÖ´Â ±× ÁÙÀÇ Mon À̶ó´Â ¹®ÀÚ¿­À» Monday ·Î ¹Ù²Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ ¹Ý´ë¶ó¸é, sed '/^Aug/!s/Mon /Monday /g' filename ÀÌ·± ½ÄÀ¸·Î. ¶ÇÇÑ Á¶°ÇÀ» ¿©·¯°Ô ÁÙ ¼öµµ ÀÖ½À´Ï´Ù. sed '/^Aug/,/^Oct/s/Mon /Monday /g' filename ¾î¶»°Ô ÀÛµ¿ÇÒ Áö ¾Ë°ÚÁö¿ä? Áö±Ý±îÁö ¼³¸í ¿¹·Îµç °ÍÀº ¸ðµÎ ¹Ù²î´Â ºÎºÐÀ» Æ÷ÇÔÇØ¼­, ÀÔ·ÂµÈ ¸ðµç ³»¿ëÀ» ´Ù½Ã Ç¥ÁØ Ãâ·ÂÀ¸·Î º¸¿©ÁÝ´Ï´Ù. Çʿ信 µû¶ó ±× ¹Ù²î´Â ÁÙ¿¡ ´ëÇØ¼­¸¸ Ãâ·ÂÇØ¾ß ÇÒ °æ¿ì°¡ »ý±âÁö¿ä. sed -n 's/fubar/foobar/gp' filename ÀÌ·± ½ÄÀ¸·Î »ç¿ëÇϴµ¥, À̶§ ÁÖÀÇ ÇÒ °ÍÀº -n ¿É¼ÇÀ» »ç¿ëÇÑ´Ù´Â °Í°ú ³¡ºÎºÐ¿¡ g°¡ ¾Æ´Ï¶ó, gp¶ó´Â °Í. 5. ÆÄÀÏ·Î ÀúÀåµÈ sed ¸í·É. sed ½ºÅ©¸³Æ®. ¿©·¯ sed ¸í·ÉÀ» °è¼Ó »ç¿ëÇØ¾ß ÇÒ °æ¿ì´Â ÀÌ ÀÛ¾÷À» ¶Ç º¸´Ù ÆíÇÏ°Ô ÇÒ ¼ö ¾øÀ»±î? ÇØ¼­, »ý°Ü³­ °ÍÀÌ ½ºÅ©¸³Æ®Àε¥, °¡·É, s/color/colour/g s/flavor/flavour/g s/theater/theatre/g ÇÑ ÆÄÀÏ¿¡ ÀÌ·¸°Ô ÀÔ·ÂÇϰí, sample.sed ¶ó´Â À̸§À¸·Î ÀúÀåÇÑ ÈÄ, À̰ÍÀ» »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù. sed -f sample.sed filename ±×·³ ½© ½ºÅ©¸³Æ®¿¡¼­ ½ÇÇà ÇÁ·Î±×·¥À» ÁöÁ¤ÇÏ´Â #! ±âÈ£¸¦ »ç¿ëÇϸé, #!/usr/bin/sed -f # This file is named "sample2.sed" s/color/colour/g s/flavor/flavour/g s/theater/theatre/g ÀÌ·¸°Ô ÀÛ¼ºÇϰí, sample2.sed ¶ó´Â À̸§À¸·Î ÀúÀåÇÑ ÈÄ, chmod u+x sample2.sed ./sample2.sed filename ÀÌ·¸°Ô ¹Ù·Î ÇϳªÀÇ µ¶ÀÚÀûÀÎ ½ºÅ©¸³Æ®·Î »ç¿ëÇÒ ¼öµµ ÀÖ°ÚÁö¿ä. ----------- ÀÌ»óÀÌ sed ¸Àº¸±â ³»¿ëÀÇ ÀüºÎÀÔ´Ï´Ù. ¾ó¸¶³ª µµ¿òÀÌ µÇ¾úÀ»Áö Àǹ®À̳׿ä. sed ´Üµ¶À¸·Î´Â ±×¸® À¯¿ëÇÏ°Ô »ç¿ëµÇÁö ¸øÇÕ´Ï´Ù. À̰ÍÀ» Á¦´ë·Î »ç¿ëÇÏ·Á¸é, °á±¹ À¯´Ð½º¿¡¼­ÀÇ ÅØ½ºÆ® ó¸® ¸í·Éµé¿¡ ´ëÇØ¼­ ¸ðµÎ ²Ò¶Ô°í(?) ÀÖ¾î¾ß Çϰڴõ±º¿ä. ¾Æ¹«Æ° Àú´Â ¿À´Ã sed·Î ¿øÇÏ´Â ÀÛ¾÷À» ÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. ±× ÀÛ¾÷Àº http://free.xtel.com/~teodeul/hUNIXhelp ¶ó´Â URL¿¡¼­ º¸¿©Áý´Ï´Ù. ²¬²¬. ´ÙÀ½¿¡ ½Ã°£³ª¸é, awk ¸Àº¸±â¸¦ ¿Ã·Áº¸Áö¿ä. ¶Ç ½Ã°£³ª¸é, flexµµ, ±×¸®°í, ±âŸ textutil ÆÖŰÁöÀÇ ¸í·Éµéµµ... ¾ÆÁ÷±îÁö´Â ¾Æ¹«·¡µµ À¯´Ð½º ÂÊ¿¡¼­´Â ÅØ½ºÆ® ó¸® ±â´ÉÀÌ À¯¿ëÇÏ°Ô ¾²À̳ªº¾´Ï´Ù. ÁÁÀº ÇÏ·ç µÇ¼¼¿ä.