· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Docbook Sgml/Sed-TRANS

You are not allowed to 'edit'


SED ½ºÆ®¸² ¿¡µðÅÍ

SED ½ºÆ®¸² ¿¡µðÅÍ

Ken Pizzini

ÃÖ¿µ´ö

ÀÌ ¹®¼­´Â À¯´Ð½º Ç¥ÁØ À¯Æ¿¸®Æ¼ÀÎ SEDÀÇ GNU È®ÀåÆÇ ¸Þ´º¾óÀ» ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù.

±Ù·¡¿¡ µé¾î SED »ç¿ëÀÚµéÀÌ ¸¹ÀÌ ÁÙ¾î µå´Â Ãß¼¼Áö¸¸, SED´Â °£´ÜÇÏ°í ¹«½ÄÇÑ(!) ġȯ ÀÛ¾÷¿¡´Â ÂüÀ¸·Î À¯¿ëÇÑ À¯Æ¿¸®Æ¼ÀÔ´Ï´Ù. Àû´çÇÑ SED ¹®¼­¸¦ ã¾Æ´Ù´Ï´Ù, °á±¹ ¸øã°í ¹ø¿ª±îÁö ÇÏ°ÔµÇ°í ¸»¾Ò½À´Ï´Ù. ¸ðÂÉ·Ï SED°¡ ¿©·¯ »ç¿ëÀڵ鿡°Ô Æí¸®ÇÏ°Ô ¾²¿´À¸¸é ÇÏ´Â ¹Ù·¥ÀÔ´Ï´Ù.

¿ø¹®¿¡´Â [Á¤±ÔÇ¥Çö½Ä °³¿ä] ºÎºÐ°ú [¿¹Á¦ ½ºÅ©¸³Æ®] ºÎºÐÀÌ "³ªÁß¿¡ ¾²°Ú´Ù"¸ç »ý·«µÇ¾î ÀÖ½À´Ï´Ù. óÀ½ UNIX¸¦ Á¢ÇϽô ºÐµéÀ» À§ÇØ Á¦°¡ ÀÓÀÇ·Î ±ÛÀ» µ¡ºÙ¿´À½À» ¸»¾¸µå¸³´Ï´Ù. óÀ½ÇÏ´Â ¹ø¿ª°ú SGML ¹®¼­ ÀÛ¾÷ÀÌ¶ó¼­ ¾î»öÇÑ ºÎºÐÀÌ ¸¹À» °ÍÀÔ´Ï´Ù. °íÃľßÇÒ Á¡À̳ª Á¦°¡ µ¡ºÙÀÎ ±ÛÀÇ ¿À·ù¸¦ ÁöÀûÇØÁÖ½Ã¸é ¼öÁ¤Çϵµ·Ï ÇÏ°Ú½À´Ï´Ù. :)

고친 과정
고침 ű׼öÁ¤2001.03.18고친이 ydwolf
고침 ¹ø¿ª2001.03.06고친이 ydwolf
Çѱ¹¾î ¹ø¿ªÆÇ
고침 v3.0.21998.06.28고친이 KP
¿µ¹® ¹öÀü

1. ¼­·Ð

SED´Â ½ºÆ®¸² ¿¡µðÅÍÀÔ´Ï´Ù. ½ºÆ®¸² ¿¡µðÅÍ´Â ÀÔ·Â ½ºÆ®¸²(ÆÄÀÏÀ̳ª ÆÄÀÌÇÁ¸¦ ÅëÇÑ ÀÔ·Â)¿¡ ´ëÇؼ­ ´Ü¼øÇÑ ÅؽºÆ® ±³Ã¼°¡ ÇÊ¿äÇÒ ¶§ ¾²ÀÔ´Ï´Ù. SED´Â ÀԷ¹°À» µü ÇÑ ¹ø¿¡ ´õ È¿°úÀûÀÌ°í ´É·üÀûÀ¸·Î ó¸®ÇØÁÖ´Â ´Ù¸¥ ½ºÅ©¸³Æ® ÆíÁý±â(ED¿Í °°Àº)¿Í ºñ½ÁÇÕ´Ï´Ù. ÇÏÁö¸¸ ´Ù¸¥ ¿¡µðÅÍ¿Í´Â Â÷¿øÀÌ ´Ù¸¥ ÆÄÀÌÇÁ¸¦ ÅëÇÑ ÅؽºÆ® ÇÊÅ͸µÀÌ SED¸¸ÀÇ Å¹¿ùÇÔÀÔ´Ï´Ù.


2. ½ÃÀÛ

SED´Â ´ÙÀ½°ú °°Àº ¸í·ÉÇà ¿É¼ÇÀ» °®½À´Ï´Ù.

-v, --version

SEDÀÇ ¹öÁ¯°ú ÀúÀÛ±Ç Á¤º¸¸¦ º¸¿©ÁÝ´Ï´Ù.

-h, --help

¸í·ÉÇà ¿É¼Çµé¿¡ ´ëÇÑ °£·«ÇÑ Á¤º¸¿Í ¹ö±×¸®Æ÷Æà ÁÖ¼Ò¸¦ º¸¿©ÁÝ´Ï´Ù.

-n, --quiet, --silent

ÀÌ ¿É¼ÇÀ» Äѵθé 'p'¸í·ÉÀÌ ¸í½ÃµÉ ¶§¸¸ Ãâ·ÂÀ» »ý¼ºÇÏ°í ÀÌ¿ÜÀÇ °æ¿ì¿¡´Â Ãâ·ÂÀ» »ý¼ºÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù. (µðÆúÆ®·Î SED´Â ÀÌ ¿É¼ÇÀ» ²ô±â¶§¹®¿¡, ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϸ鼭 °¢ ¼øȯÀÇ ³¡¸¶´Ù ÆÐÅÏ °ø°£À» Ãâ·ÂÇÕ´Ï´Ù.)

-e "½ºÅ©¸³Æ®", --expression="½ºÅ©¸³Æ®"

"½ºÅ©¸³Æ®" ÀÔ·Â µ¥ÀÌŸ¸¦ ó¸®ÇÒ ¸í·É ÁýÇÕ¿¡ "½ºÅ©¸³Æ®"¸¦ Ãß°¡ÇÕ´Ï´Ù.

-f "½ºÅ©¸³Æ®ÆÄÀÏ", --file="½ºÅ©¸³Æ®ÆÄÀÏ"

ÀÔ·Â µ¥ÀÌŸ¸¦ ó¸®ÇÒ ¸í·É ÁýÇÕ¿¡ "½ºÅ©¸³Æ®ÆÄÀÏ"¿¡ Æ÷ÇÔµÈ ¸í·É¾îµéÀ» Ãß°¡ÇÕ´Ï´Ù.

'-e', '-f', '--expression', '--file' ¿É¼ÇÀÌ ÁÖ¾îÁöÁö ¾ÊÀ» °æ¿ì¿¡´Â ¸í·ÉÇà ÀÎÀÚµéÀÇ ¿É¼ÇÀÌ ¾Æ´Ñ ù¹ø° ÀÎÀÚ°¡ ó¸® ¸í·ÉÀ¸·Î ¹Þ¾Æµé¿©Áý´Ï´Ù.

À§ÀÇ ¿É¼ÇµéÀÌ Ã³¸®µÇ°í ³²Àº ¸í·ÉÇà ÀμöµéÀº ó¸®µÉ ÆÄÀϵéÀÇ À̸§À¸·Î Çؼ®µË´Ï´Ù. ÇÏÀÌÇÂ(-)Àº Ç¥ÁØÀԷ½ºÆ®¸²À» °¡¸®Å°¸ç, ÆÄÀÏ À̸§ÀÌ ÁÖ¾îÁöÁö ¾Ê¾ÒÀ» ¶§¿¡µµ Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²À¸·Î ó¸® µ¥ÀÌŸ°¡ µé¾î¿À´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ.


3. SED ÇÁ·Î±×·¥

SEDÇÁ·Î±×·¥Àº '-e', '-f', '--expression', '--file' ¿É¼Ç¿¡ ±â¼úµÈ Çϳª ÀÌ»óÀÇ ¸í·ÉÀ̳ª ¸í·ÉÁýÇÕÆÄÀÏ(¶Ç´Â ¿É¼Ç ÀÌ¿ÜÀÇ Ã¹¹ø°ÀÎÀÚµµ Æ÷ÇÔÇÏ¿©)¿¡ Æ÷ÇÔµÈ ¸í·É¾îµéÀÇ ÁýÇÕÀÔ´Ï´Ù. ÀÌ ¹®¼­´Â ±× SED ½ºÅ©¸³Æ®(script : ¸í·ÉÀ̳ª ¸í·É ÁýÇÕ ÆÄÀÏ¿¡ Æ÷ÇÔµÈ ¸ðµç °ÍµéÀÇ ¼øÂ÷Àû ¿¬¼âÀû ±â·Ï)¿¡ ´ëÇؼ­ ±â¼úÇÒ °ÍÀÔ´Ï´Ù.

°¢°¢ÀÇ SED ½ºÅ©¸³Æ®´Â ÁÖ¼Ò¿Í ¸í·É¾î°¡ ÇѽÖÀ» ÀÌ·ç¾î ±¸¼ºµË´Ï´Ù.(ÁÖ¼Ò È¤Àº ÁÖ¼Ò°ø°£µéÀº »ý·«µÉ ¼ö ÀÖÀ¸¸ç, ¸í·É¾îµéÀº °ü·ÃµÈ ÄÚµåµéÀ» µ¿¹ÝÇÒ ¼ö ÀÖ½À´Ï´Ù.)


3.1. SED¿¡¼­ÀÇ Çà ¼±Åà (Çà ÁöÁ¤)

'¼ýÀÚ'

Çà¹øÈ£ Çϳª¸¦ ±â¼úÇϸé ÀÔ·Â ½ºÆ®¸²¿¡¼­ ±× Çุ ¼±Åõ˴ϴÙ(SED´Â ¿¬¼ÓµÈ ÀÔ·ÂÆÄÀϵ鿡 ´ëÇؼ­ ¿¬¼ÓÀûÀ¸·Î Çà¼ö¸¦ ¼Á´Ï´Ù. ÁÖÀÇÇϽʽÿä.)

'½ÃÀÛÁ¡~Áõ°¡°ª'

ÀÌ GNU È®ÀåÀº '½ÃÀÛÁ¡'¿¡¼­ ½ÃÀÛÇÏ¿© 'Áõ°¡°ª'¸¸Å­¾¿ ´õÇØÁø ÇàµéÀ» ¼±ÅÃÇÕ´Ï´Ù. Á»´õ ¼¼¹ÐÇÏ°Ô´Â "½ÃÀÛÁ¡+(N*Áõ°¡°ª)=³²ÀºÇà¼ö"¸¦ ¸¸Á·ÇÏ´Â ¾ç¼öÀÇ NÀÌ Á¸ÀçÇÒ ¶§¸¸ ÇàÀÇ ¼±ÅÃÀÌ ÀÌ·ïÁý´Ï´Ù. ¿¹¸¦µé¾î "Ȧ¼ö"¸¸ ¼±ÅÃÇÒ ¶§´Â '1~2', "µÎ¹ø° Çà¿¡¼­ ½ÃÀÛÇÏ¿© °¢ ¼¼¹ø° Çà"À» ¼±ÅÃÇÒ ¶§´Â '2~3'ÀÇ ÁÖ¼ÒÁöÁ¤¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀ̸ç, "¿­¹ø° ¶óÀκÎÅÍ ¸Å ´Ù¼¸¹ø° Çà"ÀÇ ¼±ÅÃÀº '10~5'ÀÔ´Ï´Ù. ¶ÇÇÑ '50~0'Àº 50¹ø° ÇàÀ» °¡¸®Å°´Â ¸ðÈ£ÇÑ(?) ¹æ¹ýÀÔ´Ï´Ù.

'$'

ÀÔ·Â ÆÄÀÏÀÇ ¸¶Áö¸· ÇàÀ» °¡¸®Åµ´Ï´Ù.

'/Á¤±ÔÇ¥Çö½Ä/'

ÀÌ°ÍÀº Á¤±Ô Ç¥Çö½Ä¿¡ ¸ÅÄ¡µÇ´Â ¾î¶² ÇàÀÌ¶óµµ ¼±ÅÃÇØ ÁÝ´Ï´Ù. ¸¸¾à Á¤±Ô Ç¥Çö½Ä ³»ºÎ¿¡ ½½·¡½¬(/)¹®ÀÚ°¡ Æ÷ÇÔµÈ´Ù¸é °¢ ½½·¡½¬ ¹®ÀÚ´Â ¹é½½·¯½¬ ¹®ÀÚ(\)¸¦ ¼±Çà±â¼úÇÏ¿© À̽ºÄÉÀÌÇÁ(ÀÇ¹Ì Å»¶ô)½ÃÄÑ¾ß ÇÕ´Ï´Ù('\/'ó·³.)

'\%Á¤±ÔÇ¥Çö½Ä%'

('%'¹®ÀÚ´Â ´Ù¸¥ ¹®ÀÚ ÇÑ °³·Î ¹Ù²Ù¾î ¾µ ¼ö ÀÖ½À´Ï´Ù.) ÀÌ ¹æ½Ä ¿ª½Ã Á¤±Ô Ç¥Çö½Ä¿¡ ¸ÅÄ¡µÇ´Â ¾î¶² ÇàÀÌ¶óµµ ¼±ÅÃÇÕ´Ï´Ù¸¸ Á¤±Ô Ç¥Çö½Ä ±¸ºÐÀÚ·Î ½½·¡½¬(/) ´ë½Å¿¡ ´Ù¸¥ ¹®ÀÚ¸¦ ¾µ ¼ö ÀÖ°Ô Çã¶ôÇÕ´Ï´Ù(ÇöÀç ¿¹Á¦¿¡¼­´Â '%'¹®ÀÚ.) ÀÌ ¹æ½ÄÀº Á¤±Ô Ç¥Çö½Ä ³»ºÎ¿¡ ½½·¡½¬ ¹®ÀÚ°¡ ¸¹ÀÌ Æ÷ÇÔµÇ¾î ¸ðµç ½½·¡½¬ ¹®ÀÚ¸¦ À̽ºÄÉÀÌÇÁ ½ÃÅ°´Â Áö·çÇÑ ÀÛ¾÷À» ÇÇÇÏ°í ½ÍÀ» ¶§ Ưº°È÷ À¯¿ëÇÕ´Ï´Ù. ¸¸¾à Á¤±Ô Ç¥Çö½Ä ³»ºÎ¿¡ ±¸ºÐÀÚ(ÇöÀç ¿¹Á¦¿¡¼­´Â '%'¹®ÀÚ)°¡ µé¾î °¥ °æ¿ì¿¡´Â ¿ª½Ã ¹é½½·¯½¬(\)·Î À̽ºÄÉÀÌÇÁ ½ÃÄÑÁà¾ß ÇÕ´Ï´Ù.

'/Á¤±ÔÇ¥Çö½Ä/I', '\%Á¤±ÔÇ¥Çö½Ä%I'

´ë¹®ÀÚ'I'ÀÇ GNUÈ®Àå ¼ö½Ä¾î´Â Á¤±ÔÇ¥Çö½ÄÀ» case-insensitiveÇÏ°Ô(´ë¼Ò¹®ÀÚ ±¸ºÐ¾øÀÌ) Àû¿ë½Ãŵ´Ï´Ù.

ÁÖ¼Ò°¡ ÁÖ¾îÁöÁö ¾ÊÀ¸¸é ÇàÀÇ ÀüºÎ°¡ ÁÖ¼Ò °ø°£À¸·Î ÁöÁ¤µË´Ï´Ù. ÇϳªÀÇ ÁÖ¼Ò°¡ ÁÖ¾îÁö¸é ÁÖ¼Ò¿Í ´ëÀÀµÇ´Â ÇÑ ÇุÀÌ ÁÖ¼Ò °ø°£À¸·Î ÁöÁ¤µË´Ï´Ù.

ÁÖ¼Ò¹üÀ§´Â ÄÞ¸¶(,)·Î ±¸ºÐµÈ µÎ ÁÖ¼Ò¸¦ ±â¼úÇÔÀ¸·Î½á ÁöÁ¤µË´Ï´Ù. ÁÖ¼Ò¹üÀ§´Â ù¹ø° ÁÖ¼Ò ÁöÁ¤ºÎÅÍ ½ÃÀÛÇÏ¿© µÎ¹ø° ÁÖ¼Ò ÁöÁ¤±îÁö °è¼Ó Àû¿ëµË´Ï´Ù(ÀüºÎ ÁöÁ¤µÊ.) ¸¸¾à µÎ¹ø° ÁÖ¼Ò ÁöÁ¤ÀÌ Á¤±ÔÇ¥Çö½ÄÀ̶ó¸é ù¹ø° ÁÖ¼Ò°¡ Àû¿ëµÈ ÇàºÎÅÍ ½ÃÀÛÇÏ¿© Á¤±Ô Ç¥Çö½Ä°ú ´ëÀÀµÇ´Â ù Çà±îÁö°¡ ÁÖ¼Ò°ø°£À¸·Î Àû¿ëµË´Ï´Ù. µÎ¹ø° ÁÖ¼ÒÁöÁ¤ÀÌ Ã¹¹ø° ÁÖ¼ÒÁöÁ¤º¸´Ù À۰ųª °°Àº Å©±âÀÇ ¼ýÀÚ¶ó¸é ´ÜÁö ÇÑ ÇุÀÌ ÁÖ¼Ò°ø°£À¸·Î Àû¿ëµË´Ï´Ù.

´À³¦Ç¥(!)°¡ ÁÖ¼Ò ±â¼úÀÇ ¸¶Áö¸· ¹®ÀÚ·Î ¿À´Â °æ¿ì¿¡´Â Àû¿ë¹æ½ÄÀÌ ¹Ý´ë·Î ÀÛ¿ëÇÕ´Ï´Ù. À̸»Àº ¸¸¾à ´À³¦Ç¥(!) ¹®ÀÚ°¡ ÁÖ¼Ò ¹üÀ§ ±â¼ú µÚ¿¡ ºÙÀ¸¸é ÁÖ¼Ò ¹üÀ§¿Í ´ëÀÀµÇÁö ¾Ê´Â Çàµé¸¸ÀÌ ÁöÁ¤µÈ´Ù´Â °ÍÀÔ´Ï´Ù. ³¹°³ÀÇ ÁÖ¼Òµé°ú ¾Æ¸¶µµ ¢±Ä°ÚÁö¸¸, ºó(Null) ÁÖ¼Ò¿¡µµ Àû¿ëµË´Ï´Ù.


3.2. Á¤±ÔÇ¥Çö½Ä ¹®¹ý °³¿ä

'Á¤±ÔÇ¥Çö½Ä'Àº SED »Ó¸¸ ¾Æ´Ï¶ó UNIX¼¼°è¿¡¼­ °¡Àå Áß¿äÇÑ °Í Áß ÇϳªÀÔ´Ï´Ù. ÇÏÁö¸¸ ¾îµð±îÁö¸¦ 'Á¤±ÔÇ¥Çö½Ä'À¸·Î º¼ °ÍÀΰ¡, ȤÀº 'Á¤±ÔÇ¥ÁؽÄ'ÀÇ Ç¥ÁØÀ̶ó´Â ¹®Á¦¿¡ ´ëÇؼ­´Â ÀÇ°ßÀÌ ºÐºÐÇÕ´Ï´Ù. 'Á¤±ÔÇ¥Çö½Ä'À» »ç¿ëÇÏ´Â ÇÁ·Î±×·¥¸¶´Ù Ç¥Çö¹ýÀÌ Á¶±Ý¾¿ Ʋ¸± »Ó¸¸ ¾Æ´Ï¶ó, 'È®Àå Á¤±ÔÇ¥Çö½Ä'À̶ó´Â º°Á¾±îÁö ¿©±âÀú±â µîÀåÇØ »ç¹µ È¥¶õ½º·´½À´Ï´Ù. ¿©±â¼­´Â SED¿¡¼­ ¾²ÀÌ´Â 'Á¤±ÔÇ¥Çö½Ä'¸¸À» ´Ù·ç°Ú½À´Ï´Ù. SEDÀÇ 'Á¤±ÔÇ¥Çö½Ä'À» ÀÍÈù´Ù¸é, ÀÏ´Ü ¾îµð¼­³ª ¾µ ¼öÀÖ´Â 'Á¤±ÔÇ¥Çö½Ä'ÀÇ mini-setÀ» ÀÍÈ÷´Â °ÍÀÌ µÇ°Ú½À´Ï´Ù. Á»´õ 'Á¤±ÔÇ¥Çö½Ä'ÀÇ ¼¼°è¸¦ ´À³¢°í ½ÍÀº ºÐµéÀº ³ªÁß¿¡ ÆÞ ¹®¼­µîÀ» ÂüÁ¶ÇÏ½Ã¸é µÉ °ÍÀÔ´Ï´Ù.

'Á¤±ÔÇ¥Çö½Ä'À» °£´ÜÈ÷ ¸»ÇÑ´Ù¸é, ÅؽºÆ® ²Ù·¯¹Ì¿¡¼­ ¿øÇÏ´Â ºÎºÐ¸¸ °ñ¶ó³»°íÀÚ ÇÒ ¶§ »ç¿ëÇÏ´Â ÀÏÁ¾ÀÇ ÁýÇÕ(set)ÀÔ´Ï´Ù. ¸î°³ µÇÁö ¾ÊÀ¸´Ï ÁÖ¿í ½áº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.

'.'(Á¡, dot)

Á¤±ÔÇ¥Çö½Ä ³»ºÎ¿¡¼­ "¾î¶² ¹®ÀÚÀÌ´øÁö »ó°üÇÏÁö ¾Ê°í ´ÜÁö ÇÑ ±ÛÀÚ"¸¦ ¶æÇÕ´Ï´Ù.

'*'(º°, asterik)

¹Ù·Î ÀÌÀü¿¡ ³ª¿Ô´ø ¹®ÀÚ°¡ ¸î¹øÀÌ´øÁö ¿¬¼ÓµÉ ¶§ "¿¬¼ÓµÈ ¹®ÀÚ ¸ðµÎ"¸¦ ¶æÇÕ´Ï´Ù. ¿©±â¼­ "¸î¹øÀÌ´øÁö"¶ó´Â ¹®±¸¿¡´Â 0¹ø, Áï Çѹøµµ ¿¬¼ÓµÇÁö ¾ÊÀº »óŵµ Æ÷ÇԵȴٴ °Í¿¡ ÁÖÀÇÇϽʽÿä.

'^'(»ñ°«, carat)

ÇàÀÇ ½ÃÀÛÀ» ¶æÇÕ´Ï´Ù. ÇàÀÇ Ã³À½¿¡ ÀÖ´Â ¹®ÀÚ°¡ ¾Æ´Ï¶ó ÇàÀÇ ³í¸®Àû óÀ½À» °¡¸®Åµ´Ï´Ù.

'$'(´Þ·¯, dollar)

ÇàÀÇ ³¡À» ¶æÇÕ´Ï´Ù. ÇàÀÇ ¸¶Áö¸·¿¡ ÀÖ´Â ¹®ÀÚ°¡ ¾Æ´Ï¶ó ÇàÀÇ ³í¸®Àû ³¡À» °¡¸®Åµ´Ï´Ù. SED´Â ÀÔ·Â ¹®ÀÚ¿­¿¡ ´ëÇؼ­´Â Áٹٲ޹®ÀÚ¸¦ ÇàÀÇ ³¡À¸·Î º¸Áö¸¸, ÆÐÅÏ°ø°£À̳ª Ȧµå°ø°£¿¡ ÀÖ´Â µ¥ÀÌŸ¿¡ ´ëÇؼ­´Â '$'°¡ ÁÙ¹Ù²Þ ¹®ÀÚ°¡ ¾Æ´Ñ µ¥ÀÌŸÀÇ ³¡À» °¡¸®Å°´Â °Í¿¡ ÁÖÀÇ ÇϽʽÿä.

'[¹®ÀÚÁýÇÕ]'

"'¹®ÀÚÁýÇÕ'ÀÇ ¿ø¼Òµé ÁßÀÇ Çϳª¿Í ´ëÀÀµÇ´Â ÇÑ ¹®ÀÚ"¸¦ °¡¸®Åµ´Ï´Ù. '.'¿Í´Â ´Þ¸® º¯¿ªÀÌ Á¤ÇØÁ®ÀÖ´Â ÇÑ ¹®ÀÚ¶ó´Â ¶æÀÔ´Ï´Ù. ¹®ÀÚµéÀÌ ¿¬¼ÓµÈ ASCII °ªÀ» °®´Â´Ù¸é '-' ¹®ÀÚ¸¦ ½á¼­ º¯¿ªÀÇ ½ÃÀÛ°ú ³¡À» ³ªÅ¸³¾ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î '[0-9]'¶ó´Â °ÍÀº 0ºÎÅÍ ½ÃÀÛÇÏ¿© 9»çÀÌ¿¡ ÀÖ´Â ¸ðµç ¹®ÀÚ, Áï '¾î¶² ¼ýÀÚ Çϳª'¸¦ °¡¸®Åµ´Ï´Ù.

'[^¹®ÀÚµé]'

»ñ°«¹®ÀÚ·Î ½ÃÀÛÇÏ´Â º¯¿ª ÁöÁ¤Àº "¹®ÀÚµé"¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº ¹®ÀÚ Çϳª¸¦ °¡¸®Åµ´Ï´Ù. Áï Àüü ¹®ÀÚ ÁýÇÕ¿¡ ´ëÇÑ "¹®ÀÚµé"ÁýÇÕÀÇ Â÷ÁýÇÕÀ» ÀǹÌÇÕ´Ï´Ù.

À­¸ñ·Ï¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº ÅؽºÆ®µéÀº ±×³É ÅؽºÆ® ÀÚü·Î Çؼ®µË´Ï´Ù.

Á¤±ÔÇ¥Çö½ÄÀÇ ¸î°¡Áö ¿¹¸¦ µé¾î º¸°Ú½À´Ï´Ù.

           wolf@zizik.net]$ nl/etc/hosts
            1        231.101.9.11    ulsan           ¿ï»ê  101
            2        231.102.9.11    kangbyun        °­º¯  102
            3        231.104.9.11    world           ¿ùµå  104
            4        231.107.9.11    seohyun         ¼­Çö  107
            5        231.108.9.11    chungju         ûÁÖ  108
            6        231.109.9.11    kuri            ±¸¸®  109
            7        231.111.9.11    bupyung         ºÎÆò  111
            8        231.112.9.11    juyeup          ÁÖ¿±  112
            9        231.113.9.11    daejun          ´ëÀü  113
           10        231.114.9.11    yeonsu          ¿¬¼ö  114
           11        231.115.9.11    chunan          õ¾È  115
           12        231.116.9.11    sangmu          »ó¹«  116
           13        231.117.9.11    saha            »çÇÏ  117
           14        231.118.9.11    daegu           ´ë±¸  118
           15        3.7.23.107      kwanak          °ü¾Ç  119
           16        3.7.23.232      pusan           ºÎ»ê  120
           17        3.1.2.229       ilsan           ÀÏ»ê  121

'/./'

"¾î¶² ¹®ÀÚ¶óµµ Çϳª"¶ó´Â ¶æÀ̹ǷÎ, hostsÈ­ÀÏÀÇ ¸ðµç ÅؽºÆ®¿Í ´ëÀÀµË´Ï´Ù.

'/.*/'

"¾î¶² ¹®ÀÚ¶óµµ 0¹øÀÌ»ó ³ªÅ¸³¯ ¶§"¶ó´Â ¶æÀ̹ǷÎ, hostsÈ­ÀÏÀÇ ¸ðµç ÅؽºÆ®¿Í ´ëÀÀµË´Ï´Ù.

'/^2/'

"ÇàÀÇ Ã¹ ¹®ÀÚ·Î ¿Â 2"¸¦ ¶æÇϹǷΠ1ÇàºÎÅÍ 14ÇàÀÇ Ã³À½ Çѹ®ÀÚ¿Í ´ëÀÀµË´Ï´Ù.

'/2$/'

"ÇàÀÇ ¸¶Áö¸·À¸·Î ¿Â 2"¸¦ ¶æÇϹǷΠ2Çà, 8ÇàÀÇ ¸¶Áö¸· Çѹ®ÀÚ¿Í ´ëÀÀµË´Ï´Ù.

'/[a-z]*/'

"aºÎÅÍ z±îÁöÀÇ ¹®ÀÚ Áß¿¡¼­ ¾î¶² ¹®ÀÚ¶óµµ 0¹øÀÌ»ó ´ëÀÀµÉ ¶§"¸¦ ¶æÇϹǷΠ°¢ ÇàÀÇ ¸ðµç ¿µ¹®ÀÚ¿Í ´ëÀÀµË´Ï´Ù. (½ÇÁ¦·Î´Â ±×·¸°Ô °£´ÜÇÏ°Ô ´ëÀÀµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó, "ÀԷ½ºÆ®¸²ÀÇ aºÎÅÍ z±îÁöÀÇ ¹®ÀÚ°¡ 0¹ø ÃâÇöÇÏ´Â '³í¸®Àû'ÃâÇöÀÌ Æ÷ÇԵǾî", ÀԷ½ºÆ®¸²ÀÇ ¸ðµç ¹®ÀÚ »çÀÌÀÇ ³í¸®Àû Æ´»õ¿Í, ¸ðµç ¿µ¾î¹®ÀÚÀÇ ¿¬¼ÓÀÌ ´ëÀÀµË´Ï´Ù. '*'ÀÇ »ç¿ë¿¡´Â ¾ðÁ¦³ª ÀÌ·± ³­ÇØÇÔÀÌ µ¿¹ÝµÇÁö¸¸, Àß ¸ð¸£°Ú´Ù´Â ºÐÀº, SED°¡ Á¦¹ý ¶È¶ÈÇϱ⠶§¹®¿¡ "¸ðµç ¿µ¹®ÀÚ"¶ó°í »ý°¢ÇÏ°í »ç¿ëÇϽôٰ¡ ³ªÁß¿¡ Ȥ½Ã ¹®Á¦°¡ »ý±â¸é ´Ù½Ã Çѹø »ý°¢ÇØ º¸´Â ±âȸ¸¦ °¡Áö½Ê½Ã¿ä. -_-;)

'/[^a-z]*/'

"aºÎÅÍ z±îÁöÀÇ ¹®ÀÚ°¡ ¾Æ´Ñ °ÍÀÇ 0¹ø ÀÌ»ó ¹Ýº¹"À̶ó´Â ¶æÀ̹ǷÎ, °¢ÇàÀÇ '¼ýÀÚ', '°ø¹é', '.', 'ÇѱÛ'À» °¡¸®Åµ´Ï´Ù.

'/san/'

ÅؽºÆ® ÀÚüÀÎ "san"À» °¡¸®Å°¹Ç·Î 1Çà, 16Çà, 17ÇàÀÇ 'san'°ú ´ëÀÀµË´Ï´Ù.

'/107[ ]*[^ ]* *[^ ]*/'

"107°ø¹é0°³ÀÌ»ó°ø¹éÀ̾ƴѹ®ÀÚ0°³ÀÌ»ó°ø¹é0°³ÀÌ»ó°ø¹éÀ̾ƴѹ®ÀÚ0°³ÀÌ»ó"À̶ó´Â ¶æÀÔ´Ï´Ù. ±×·¯¹Ç·Î 4ÇàÀÇ "107.9.11     seohyun"°ú "107" ±×¸®°í, 14ÇàÁß¿¡¼­ "107       kwanak          °ü¾Ç"ÀÌ ´ëÀÀµË´Ï´Ù. (À̺κеµ ½ÇÁ¦·Î´Â ±²ÀåÈ÷ º¹ÀâÇÏ°Ô Çؼ®µË´Ï´Ù. ½Ã°£ÀÖ´Â ºÐÀº Çѹø »ý°¢ÇØ º¸½Ã±æ.^^)

¿¹Á¦¿¡¼­ º¸¾ÒµíÀÌ '*'¹®ÀÚ´Â ´ëÀÀ ¹üÀ§¸¦ ¿¹ÃøÇϱ⠾î·Æ½À´Ï´Ù. Á¤±ÔÇ¥Çö½Ä¿¡¼­´Â '*'¹®ÀÚ¸¦ ÃÖ¼ÒÈ­ÇÏ°í, Á¤È®ÇÑ ½ÇÁ¦ ¹®ÀÚ¸¦ ¸¹ÀÌ ³Ö¾îÁÖ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù.


3.3. SED°¡ µ¥ÀÌŸ¸¦ ¹öÆÛ¸µ½ÃÅ°´Â °÷

SED´Â È°¼ºµÈ ÆÐÅÏ°ø°£(pattern space)°ú ¿ÜºÎ·Î È®ÀåµÈ Ȧµå°ø°£(host space)À̶ó´Â µÎ°³ÀÇ µ¥ÀÌŸ ¹öÆÛ¸¦ °ü¸®ÇÕ´Ï´Ù. º¸ÅëÀÇ Ã³¸®¿¡¼­ SED´Â ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÇÑ ÇàÀ» Àоî ÆÐÅÏ °ø°£¿¡ À§Ä¡½Ãŵ´Ï´Ù. ÀÌ ÆÐÅÏ °ø°£Àº ÀÚ·áÀÇ Á¶ÀÛÀÌ ÀϾ´Â °ø°£ÀÔ´Ï´Ù. Ȧµå °ø°£Àº ÅÖ ºó ä·Î ÃʱâÈ­µÇÁö¸¸ ÆÐÅÏ °ø°£°ú Ȧµå °ø°£ ¾çÂÊÀ¸·Î µ¥ÀÌŸ¸¦ À̵¿½ÃÅ°´Â ¸í·É¾î°¡ Á¸ÀçÇÕ´Ï´Ù.


3.4. ÀÚÁÖ ¾²ÀÌ´Â ¸í·É¾îµé

SED¸¦ ¾²°Ô µÈ´Ù¸é ¾î¶² °æ¿ì¿¡µµ ´ÙÀ½ ¸í·É¾îµéÀÌ ÇÊ¿äÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù.

'#'

(ÁÖ¼Ò ÁöÁ¤ ¾øÀ½) '#' ¸í·É¾î´Â ÁÖ¼®À» ½ÃÀÛÇÕ´Ï´Ù. ÁÖ¼®Àº ÇàÀÇ ³¡±îÁö À̾îÁý´Ï´Ù. À̽ļºÀÌ Áß¿äÇÏ´Ù¸é, (POSIX.2 ±ÔÁ¤À» µû¸£Áö¾Ê´Â) ¸î¸î SED ±¸Çö¿¡¼­´Â #À¸·Î ½ÃÀ۵Ǵ ÇÑ °³ÀÇ ÇÑ ÁÙÂ¥¸® ¹®À常À» ÁÖ¼®À¸·Î Áö¿øÇÑ´Ù´Â °ÍÀ» ¾Ë¾Æ¾ßÇÕ´Ï´Ù. °æ°í : SED ½ºÅ©¸³Æ®ÀÇ ½ÃÀÛ¿¡ ³ª¿À´Â ¹®ÀÚ µÎ °³°¡ ¸¸¾à #nÀ̶ó¸é -n(ÀÚµ¿ Ãâ·Â ¾øÀ½)¿É¼ÇÀÌ °­Á¦ ÁöÁ¤µË´Ï´Ù. ²À #nÀ¸·Î ½ÃÀ۵Ǵ ÇàÀÌ SED ½ºÅ©¸³Æ®ÀÇ Ã³À½¿¡ ¿Í¾ßÇϱ⶧¹®¿¡ ÀÌ ÀÛµ¿À» ¿øÇÏÁö ¾Ê´Â´Ù¸é ´ë¹®ÀÚ 'N'À» ¾²°Å³ª 'n' ¾Õ¿¡ ÇÑÄ­ °ø¹éÀ» µÎ½Ê½Ã¿ä.

's/Á¤±ÔÇ¥Çö½Ä/±³Ã¼¾î/Ç÷¡±×'

('/' ¹®ÀÚ´Â ¾î¶² s ¸í·É¿¡¼­µµ ´Ù¸¥ ÇÑ ¹®ÀÚ·Î Ç×»ó ±³Ã¼ÇÒ ¼ö ÀÖ½À´Ï´Ù.) '/' ¹®ÀÚ(ȤÀº ±×´ë½Å ÆíÀÇ¿¡ µû¶ó ¾²ÀÎ ¹®ÀÚ)´Â 'Á¤±ÔÇ¥Çö½Ä'°ú '±³Ã¼¾î' ¾È¿¡ ¾²ÀÏ ¶§¿¡´Â '\'¹®ÀÚ°¡ ¼±ÇàµÆÀ» ¶§¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç Á¤±ÔÇ¥Çö½Ä ¾È¿¡¼­ ÁٹٲÞÀº '\n'ÀÇ µÎ ¹®ÀÚ ÁýÇÕÀ¸·Î Ç¥ÇöµË´Ï´Ù.

s ¸í·É¾î´Â ÁÖ¾îÁø Á¤±ÔÇ¥Çö½Ä°ú ´ëÀÀµÇ´Â ÆÐÅÏ°ø°£À» ã½À´Ï´Ù. ´ëÀÀÀÌ ¼º°øÇÏ¸é ´ëÀÀµÈ ÆÐÅÏ °ø°£ÀÇ ÀϺκÐÀº '±³Ã¼¾î'·Î ´ëüµË´Ï´Ù. '±³Ã¼¾î'¿¡´Â '\N'(NÀº 1ºÎÅÍ 9±îÁöÀÇ ¼ýÀÚ)ÂüÁ¶°¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. '\N' ÂüÁ¶´Â 'Á¤±ÔÇ¥Çö½Ä'ÀÇ N¹ø° '\('°ú '\)'»çÀÌÀÇ ±â¼ú°ú ´ëÀÀµÈ ÆÐÅÏ°ø°£ÀÇ ³»¿ëÀ» °¡¸®Åµ´Ï´Ù. ¶ÇÇÑ '±³Ã¼¾î'´Â 'Á¤±ÔÇ¥Çö½Ä'°ú ´ëÀÀµÈ ÆÐÅÏ°ø°£ Àüü¸¦ °¡¸®Å°´Â '&' ¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª '\', '&', ±×¸®°í ÁÙ¹Ù²Þ µîÀ» '±³Ã¼¾î' ³»ºÎ¿¡ ¾µ¶§¿¡´Â ¹Ýµå½Ã '\'¸¦ ¼±ÇàÇÏ¿© '\\', '\&', '\n'ó·³ ±â¼úÇÏ¿©¾ß ÇÕ´Ï´Ù.

's' ¸í·É¾î¿¡´Â ´ÙÀ½°ú °°Àº 'Ç÷¡±×'µéÀ» ¾µ ¼ö ÀÖ½À´Ï´Ù. (¾È ¾µ ¼öµµ ÀÖ½À´Ï´Ù.)

'g' : 'Á¤±ÔÇ¥Çö½Ä'°ú ´ëÀÀµÇ´Â ¸ðµç ÆÐÅÏ °ø°£À» ±³Ã¼ÇÕ´Ï´Ù. ('óÀ½ ÇÑ ¹ø¸¸ ±³Ã¼'°¡ ±âº»°ªÀÔ´Ï´Ù.)
'P' : ±³Ã¼°¡ ÀÌ·ïÁö¸é, ±³Ã¼µÈ ÆÐÅÏ °ø°£À» Ãâ·ÂÇÕ´Ï´Ù.
'¼ýÀÚ n' : n¹ø° ´ëÀÀµÇ´Â ÆÐÅÏ °ø°£¸¸À» ±³Ã¼ÇÕ´Ï´Ù.
'w ÆÄÀÏ' : ±³Ã¼°¡ ÀÌ·ïÁö¸é, ±³Ã¼µÈ ÆÐÅÏ °ø°£À» ÆÄÀÏ·Î Ãâ·ÂÇÕ´Ï´Ù.
'I' : (ÀÌ°ÍÀº GNU È®Àå ±â´ÉÀÔ´Ï´Ù.) Á¤±ÔÇ¥Çö½Ä ´ëÀÀÀ» ´ë¼Ò¹®ÀÚ ±¸ºÐ¾øÀÌ ÀÛµ¿½Ãŵ´Ï´Ù(case-insensitive.)

'q'

(ÇÑ °³ÀÇ ÁÖ¼Ò ÁöÁ¤¸¸ ¾µ ¼ö ÀÖ½¿) SED°¡ ´õÀÌ»ó 󸮾øÀÌ Á¾·áµË´Ï´Ù. ÀÚµ¿ Ãâ·Â ¿É¼ÇÀ» ²¨µÎÁö ¾Ê¾Ò´Ù¸é ÆÐÅÏ °ø°£ÀÌ Ãâ·ÂµÊ¿¡ ÁÖÀÇÇϽʽÿä.

'd'

ÆÐÅÏ °ø°£À» »èÁ¦ÇÏ°í Áï½Ã ´ÙÀ½ »çÀÌŬÀ» ½ÃÀÛÇÕ´Ï´Ù.

'p'

ÆÐÅÏ °ø°£À» Ãâ·ÂÇÕ´Ï´Ù(Ç¥ÁØÃâ·ÂÀ¸·Î.) ÀÌ ¸í·É¾î´Â º¸Åë, -n ¸í·ÉÁÙ ¿É¼ÇÀÌ ÁÖ¾îÁ³À» ¶§ »ç¿ëµË´Ï´Ù. ÀÚµ¿ Ãâ·Â ¿É¼ÇÀÌ ²¨ÁöÁö ¾ÊÀº »óÅ¿¡¼­ p ¸í·É¾î°¡ »ç¿ëµÇ¸é Ãâ·ÂÀÌ µÎ¹ø ÀÌ·ç¾îÁö´Â ¸î¸î SED ±¸Çö¿¡ ÁÖÀÇ ÇϽʽÿä. ¶Ç ´Ù¸¥ SED ±¸Çö¿¡¼­´Â ÇÑ ¹ø¸¸ Ãâ·ÂµÇ±âµµ ÇÕ´Ï´Ù. ±×·¯³ª µÎ ±¸Çö ¸ðµÎ POSIX.2 Ç¥ÁØ¿¡ ºÎÇյDZ⠶§¹®¿¡ ¿¡·¯¶ó°í »ý°¢ÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ±×·¯¹Ç·Î À̽ļºÀÖ´Â SED ½ºÅ©¸³Æ®´Â µÎ ±¸Çö ¸ðµÎ ¹Ï¾î¼­´Â ¾ÈµË´Ï´Ù. -n ¿É¼ÇÀ» ÄÑ°í ¿øÇÒ ¶§¸¸ Á¤È®È÷ Ãâ·Â½ÃÅ°°Å³ª, p ¸í·ÉÀ» ¾²Áö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. (ÀÌ°ÍÀº s ¸í·ÉÀÇ p Ç÷¡±×¿¡µµ Àû¿ëµË´Ï´Ù.)

'n'

ÀÚµ¿ Ãâ·Â ¿É¼ÇÀÌ ÄÑÁø »óŶó¸é ÆÐÅÏ °ø°£À» Ãâ·ÂÇÏ°í, ÆÐÅÏ °ø°£À» ¹«Á¶°Ç ´ÙÀ½ ÀÔ·Â ÇàÀ¸·Î ´ëüÇÕ´Ï´Ù. ¸¸¾à ´ÙÀ½ ÀÔ·ÂÀÌ ¾ø´Ù¸é SED´Â ´õÀÌ»ó 󸮾øÀÌ Á¾·áµË´Ï´Ù.

'{¸í·É¾îµé}'

'{'¿Í '}' »çÀÌ¿¡ µÑ·¯½ÎÀÎ ¸í·É¾îµéÀ» ±×·ìÈ­ÇÕ´Ï´Ù. ('}'´Â ÁÖ¼Ò ÁöÁ¤ÀÌ ÇÊ¿ä¾ø´Â ¸í·É¾î ¹®¸Æ¿¡ À§Ä¡ÇؾßÇÕ´Ï´Ù.) ¸í·É¾î ±×·ìÀº ÇϳªÀÇ ÁÖ¼Ò(ȤÀº ÁÖ¼Ò °ø°£) ´ëÀÀÀÌ ¿©·¯°³ÀÇ ¸í·É¾îµéÀ» ½ÇÇà½ÃÅ°µµ·Ï ÇÒ ¶§ ƯÈ÷ À¯¿ëÇÕ´Ï´Ù(Á»´õ À¯½ÄÇÏ°Ô ¸»Çϸé Æ®¸®°Å(Trigger)¶ó°í ÇÕ´Ï´Ù.)


3.5. ´ú ÀÚÁÖ ¾²ÀÌ´Â ¸í·É¾îµé

¹°·Ð ÀÌÀü Àå¿¡¼­ ¼³¸íÇÑ ¸í·É¾îµéº¸´Ù´Â ´ú ÀÚÁÖ ¾²ÀÌÁö¸¸, SED ½ºÅ©¸³Æ®¿¡ Æ÷ÇÔµÇ¾î ´õ¿í À¯¿ëÇÏ°Ô ¾²ÀÏ ¼ö ÀÖ´Â ´ÙÀ½°ú °°Àº ¸í·É¾îµéÀÌ ÀÖ½À´Ï´Ù.

'y/´ë»ó¹®ÀÚ¸ñ·Ï/´ëÄ¡¹®ÀÚ¸ñ·Ï/'

(¸ðµç 'y'¸í·É¾îÀÇ »ç¿ë¿¡¼­ '/'´Â ´Ù¸¥ ÇϳªÀÇ ¹®ÀÚ·Î ´ëüµÉ¼ö ÀÖ½À´Ï´Ù.) ´ë»ó¹®ÀÚ¸ñ·Ï¿¡ µé¾îÀÖ´Â ÆÐÅÏ°ø°£ÀÇ ¸ðµç ¹®ÀÚ¸¦ ´ë»ó¹®ÀÚ¸ñ·Ï°ú ÀÏ´ëÀÏ·Î À§Ä¡´ëÀÀµÇ´Â ´ëÄ¡¹®ÀÚ¸ñ·ÏÀÇ ¹®ÀڷΠġȯÇÕ´Ï´Ù. '/'(ȤÀº ´ëüµÈ ´Ù¸¥ ¹®ÀÚ), '\', Áٳѱ蹮ÀÚµéÀº '\'·Î À̽ºÄÉÀÌÇÁ ½ÃŲ ´ÙÀ½¿¡ ´ë»ó¹®ÀÚ¸ñ·Ï°ú ´ëÄ¡¹®ÀÚ¸ñ·Ï¿¡ ¿Ã¼ö ÀÖ½À´Ï´Ù. ´ë»ó¹®ÀÚ¸ñ·Ï°ú ´ëÄ¡¹®ÀÚ¸ñ·ÏÀº ¼­·Î µ¿ÀÏÇÑ ¹®ÀÚ¼ö¸¦ À¯ÁöÇØ¾ß ÇÕ´Ï´Ù(À̽ºÄÉÀÌÇÁ¿ë ¹®ÀÚ'\'´Â ¹®ÀÚ¼ö¿¡¼­ Á¦¿Ü.)

'a\<ÁٹٲÞ>ÅؽºÆ®'

[ÇÑ °³ÀÇ ÁÖ¼Ò¸¸ ÁöÁ¤°¡´É] 'a\'¸í·É¾î´Â ´ÙÀ½ÁÙ¿¡ ³ª¿À´Â ÅؽºÆ®¸¦ Å¥(queue)¿¡ ÀúÀåÇß´Ù°¡ ÇöÀç »çÀÌŬÀÌ Á¾·áµÇ°Å³ª ´ÙÀ½ ÀԷµ¥ÀÌŸ°¡ ÀÐÈú ¶§ Ãâ·ÂÇÕ´Ï´Ù. ('\'·Î ³¡³ª´Â ÁÙÀº ´ÙÀ½ ¹®Àåµµ °è¼Ó Ãâ·Â ÅؽºÆ®·Î ÀνÄÇϸç, ±× ÁÙÀÇ ¸¶Áö¸·¿¡ ÀÖ´Â '\'´Â Ãâ·ÂµÇÁö ¾Ê½À´Ï´Ù. [Áٳѱ蹮ÀÚ À̽ºÄÉÀÌÇÁ¶ó´Â ¼Ò¸®ÀÔ´Ï´Ù])

'i\<ÁٹٲÞ>ÅؽºÆ®'

[ÇÑ °³ÀÇ ÁÖ¼Ò¸¸ ÁöÁ¤°¡´É] 'i\'¸í·É¾î´Â ´ÙÀ½ ÁÙ¿¡ ³ª¿À´Â ÅؽºÆ®¸¦ Áï½Ã Ãâ·ÂÇÕ´Ï´Ù. ('\'·Î ³¡³ª´Â ÁÙÀº ´ÙÀ½ ¹®Àåµµ °è¼Ó Ãâ·Â ÅؽºÆ®·Î ÀνÄÇϸç, ±× ÁÙÀÇ ¸¶Áö¸·¿¡ ÀÖ´Â '\'´Â Ãâ·ÂµÇÁö ¾Ê½À´Ï´Ù. [Áٳѱ蹮ÀÚ À̽ºÄÉÀÌÇÁ])

'c\<ÁٹٲÞ>ÅؽºÆ®'

'c\'¸í·É¾î´Â ´ëÀÀµÇ´Â ÁÖ¼Ò³ª ÁÖ¼Ò¹üÀ§¸¦ »èÁ¦ÇÏ°í, ÁÖ¼ÒÀÇ ¸¶Áö¸· ÁÙ À§Ä¡¿¡(ÁÖ¼Ò°¡ ÁöÁ¤µÇÁö ¾Ê¾Ò´Ù¸é ¸ðµç ÁÙÀÇ À§Ä¡¿¡) 'c\'¸í·É¾î ´ÙÀ½ ÁÙ¿¡ ³ª¿À´Â ÅؽºÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù. ('\'·Î ³¡³ª´Â ÁÙÀº ´ÙÀ½ ¹®Àåµµ °è¼Ó Ãâ·Â ÅؽºÆ®·Î ÀνÄÇϸç, ±× ÁÙÀÇ ¸¶Áö¸·¿¡ ÀÖ´Â '\'´Â Ãâ·ÂµÇÁö ¾Ê½À´Ï´Ù. [Áٳѱ蹮ÀÚ À̽ºÄÉÀÌÇÁ]) ÀÌ ¸í·É¾î°¡ ½ÇÇàµÇ°í ³ª¸é, ÆÐÅÏ°ø°£ÀÌ »èÁ¦µÈ ä·Î, »õ·Î¿î »çÀÌŬÀÌ ½ÃÀ۵˴ϴÙ.

'='

[ÇÑ °³ÀÇ ÁÖ¼Ò¸¸ ÁöÁ¤°¡´É] ÇöÀç ÀÔ·ÂÀÇ Çà¹øÈ£¸¦ Ãâ·ÂÇÕ´Ï´Ù. (ÁÙ¹Ù²Þ ¹®ÀÚ¸¦ ´Ü¼­·Î ÇÕ´Ï´Ù.)

'l'

(¿µ¾î ¼Ò¹®ÀÚ 'l') ÆÐÅÏ °ø°£À» ¸ðÈ£ÇÏÁö ¾ÊÀº(umambiguous) ÇüÅ·ΠÃâ·ÂÇÕ´Ï´Ù. Ãâ·ÂÇÒ¼ö ¾ø´Â ¹®ÀÚµéÀº('\'¹®ÀÚ¸¦ Æ÷ÇÔÇÏ¿©) C¾ð¾î½ºÅ¸ÀÏÀÇ À̽ºÄÉÀÌÇÁµÈ ÇüÅ·Î, ±ä ¹®ÀåµéÀº '\'¹®ÀÚ·Î ±¸ºÐÇÏ¿© À߶ó¼­, °¢ ÁÙÀÇ ³¡Àº '$'¹®ÀÚ·Î Ãâ·ÂµË´Ï´Ù.

'r ÆÄÀÏÀ̸§'

[ÇÑ °³ÀÇ ÁÖ¼Ò¸¸ ÁöÁ¤°¡´É] ÆÄÀÏÀÇ ³»¿ëÀ» Àоî Å¥(queue)¿¡ ÀúÀåÇß´Ù°¡ »çÀÌŬÀÇ ¸¶Áö¸·¿¡ ȤÀº ´ÙÀ½ ÀÔ·ÂÇàÀÌ ÀÐÇôÁú¶§, Ãâ·Â ½ºÆ®¸²¿¡ Áý¾î ³Ö½À´Ï´Ù. ¸¸¾à ÆÄÀÏÀ» ÀÐÀ» ¼ö ¾ø´Ù¸é SED´Â ¾î¶² °æ°íµµ ¾øÀÌ ´ÜÁö ºó ÆÄÀÏÀÌ ÁÖ¾îÁø °Íó·³ ÇൿÇÑ´Ù´Â °Í¿¡ ÁÖÀÇÇϽʽÿä.

'w ÆÄÀÏÀ̸§'

ÆÐÅÏ°ø°£À» ÆÄÀÏ¿¡ ¾¹´Ï´Ù. ÆÄÀÏÀº ù¹ø° ÀÔ·Â ÇàÀÌ ÀÐÈ÷±â Àü¿¡ »ý¼ºµË´Ï´Ù(ȤÀº ³»¿ëÀÌ Áö¿öÁý´Ï´Ù.) °°Àº ÆÄÀÏÀ̸§À» ¾²´Â ¸ðµç w ¸í·É¾îµéÀº(s¸í·É¾î°¡ ġȯÀÌ ¼º°øÇÑ µÚ ÆÄÀÏ·Î ±â·ÏÇÏ°Ô ÇÏ´Â wÇ÷¡±×¸¦ Æ÷ÇÔÇÏ¿©) °°Àº ÆÄÀÏ ½ºÆ®¸²À» ÅëÇØ Ãâ·ÂµË´Ï´Ù.

'D'

ÆÐÅÏ°ø°£ÀÇ Ã¹¹ø° ÁÙ¹Ù²Þ ¹®ÀÚ±îÁö Áö¿ó´Ï´Ù. ¸¸¾à ÆÐÅÏ°ø°£¿¡ ¹®ÀÚ°¡ ³²´Â´Ù¸é, (´ÙÀ½ ÇàÀÇ ÀԷ¾øÀÌ) »çÀÌŬÀ» ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù. ³²Àº ¹®ÀÚ°¡ ¾øÀ» ½Ã¿¡´Â Á¤»óÀûÀ¸·Î »õ·Î¿î »çÀÌŬÀ» ½ÃÀÛÇÕ´Ï´Ù.

'N'

Áٹٲ޹®ÀÚ¸¦ ÆÐÅÏ °ø°£¿¡ ´õÇÏ°í ÀÔ·ÂÀÇ ´ÙÀ½ ÁÙÀ» Àоî ÆÐÅÏ ½ºÆäÀ̽º¿¡ µ¡ºÙÀÔ´Ï´Ù. ¸¸¾à ´õÀÌ»ó ÀÔ·ÂÀÌ ¾øÀ¸¸é SED ´Â ´õÀÌ»ó ¸í·É¾îµéÀ» ó¸®ÇÏÁö ¾Ê°í Á¾·áÇÕ´Ï´Ù.

'P'

ÆÐÅÏ°ø°£ÀÇ Ã¹¹ø° ÁÙ¹Ù²Þ ¹®ÀÚ±îÁö¸¸ Ãâ·ÂÇÕ´Ï´Ù.

'h'

Ȧµå°ø°£ÀÇ ³»¿ëÀ» ÆÐÅÏ°ø°£ÀÇ ³»¿ëÀ¸·Î ´ëüÇÕ´Ï´Ù.

'H'

Ȧµå°ø°£ÀÇ ³»¿ë¿¡ Áٹٲ޹®ÀÚ¸¦ ´õÇÏ°í, ÆÐÅÏ°ø°£ÀÇ ³»¿ëÀ» Ȧµå°ø°£¿¡ µ¡ºÙÀÔ´Ï´Ù.

'g'

ÆÐÅÏ°ø°£ÀÇ ³»¿ëÀ» Ȧµå°ø°£ÀÇ ³»¿ëÀ¸·Î ´ëüÇÕ´Ï´Ù.

'G'

ÆÐÅÏ°ø°£ÀÇ ³»¿ë¿¡ Áٹٲ޹®ÀÚ¸¦ ´õÇÏ°í, Ȧµå°ø°£ÀÇ ³»¿ëÀ» ÆÐÅÏ°ø°£¿¡ µ¡ºÙÀÔ´Ï´Ù.

'x'

Ȧµå°ø°£°ú ÆÐÅÏ°ø°£ÀÇ ³»¿ëÀ» ¼­·Î ±³Ã¼ÇÕ´Ï´Ù.


3.6. ²öÁú±ä(die-hard) SEDÇÁ·Î±×·¡¸ÓµéÀ» À§ÇÑ ¸í·É¾îµé

´ëºÎºÐÀÇ °æ¿ì, ¾Æ·¡ÀÇ ¸í·É¾îµéÀ» ¾²±âº¸´Ù´Â ÆÞ(PERL)°ú °°Àº ´Ù¸¥ ÇÁ·Î±×·¡¹Ö¾ð¾î¸¦ ¾²´Â ÆíÀÌ ´õ ÁÁÀ» °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ °¡²û SED¿¡ ´Ã¾îºÙ¾î ²Ä¦¸øÇÏ´Â »ç¶÷À̳ª, ±²ÀåÈ÷ º¹ÀâÇÑ ½ºÅ©¸³Æ®¸¦ Â¥±â¸¦ ÁÁ¾ÆÇÏ´Â »ç¶÷µµ Àֱ⠸¶·ÃÀÔ´Ï´Ù.

': /·¹À̺í/'

[ÁÖ¼ÒÁöÁ¤¾øÀ½] 'b'¸í·É¾î³ª 't'¸í·É¾î¸¦ À§ÇÑ ·¹À̺íÀÇ À§Ä¡¸¦ Ç¥½ÃÇÕ´Ï´Ù. ´Ù¸¥ ¿ä¼Ò´Â ¾ø½À´Ï´Ù.

'b ·¹À̺í'

·¹À̺í À§Ä¡·Î ¹«Á¶°Ç ºÐ±â¸¦ ÇÕ´Ï´Ù. ·¹À̺íÀÌ »ý·«µÈ °æ¿ì´Â ´ÙÀ½ »çÀÌŬÀÌ ½ÃÀ۵˴ϴÙ.

't ·¹À̺í'

¸¶Áö¸· ÀÔ·ÂÀÌÈÄ È¤Àº Á÷Àü 't'ºÐ±âÀÌÈÄ¿¡, ġȯÀÌ ¼º°øÇÏ¿´´Ù¸é ·¹À̺í À§Ä¡·Î ºÐ±âÇÕ´Ï´Ù. ·¹À̺íÀÌ »ý·«µÇ¸é ´ÙÀ½ »çÀÌŬÀÌ ½ÃÀ۵˴ϴÙ.


4. ¸î°¡Áö ¿¹Á¦ ½ºÅ©¸³Æ®µé

GNU SED ¿Í ÇÔ²² ¹èÆ÷µÇ´Â dc.sed¶ó´Â ³î¶ó¿î ½ºÅ©¸³Æ®°¡ ÀÖÀ¸³ª, ´ÙÀ½ ¿¹Á¦¸¦ Çѹø º¸½Ê½Ã¿ä.

¿¹Á¦¿ë µ¥ÀÌŸ
        wolf@zizik.net]$ cat /etc/hosts
        231.101.9.11    ulsan           ¿ï»ê  101
        231.102.9.11    kangbyun        °­º¯  102
        231.104.9.11    world           ¿ùµå  104
        231.107.9.11    seohyun         ¼­Çö  107
        231.108.9.11    chungju         ûÁÖ  108
        231.109.9.11    kuri            ±¸¸®  109
        231.111.9.11    bupyung         ºÎÆò  111
        231.112.9.11    juyeup          ÁÖ¿±  112
        231.113.9.11    daejun          ´ëÀü  113
        231.114.9.11    yeonsu          ¿¬¼ö  114
        231.115.9.11    chunan          õ¾È  115
        231.116.9.11    sangmu          »ó¹«  116
        231.117.9.11    saha            »çÇÏ  117
        231.118.9.11    daegu           ´ë±¸  118
        3.7.23.107      kwanak          °ü¾Ç  119
        3.7.23.232      pusan           ºÎ»ê  120
        3.1.2.229       ilsan           ÀÏ»ê  121
½¬¿î ¿¹Á¦.

["»ê"ÀÌ µé¾î°¡´Â È£½ºÆ®¸¸ ã¾Æ¼­ ip address »Ì¾Æ³»±â]

        wolf@zizik.net]$ sed -n -e '/Ȑ/ s/\([0-9.]*\) *[a-z]* *\([^ ]*\).*/\2 =====> \1/p;' /etc/hosts
        ¿ï»ê =====> 231.101.9.11
        ºÎ»ê =====> 3.7.23.232
        ÀÏ»ê =====> 3.1.2.229
Á» ¾î·Á¿î ¿¹Á¦.

[È£½ºÆ® ±¸¸®±îÁö ÀÐ°í ¼Ò¹®ÀÚ abcde ¸¦ ´ë¹®ÀÚ ABCDE ·Î ¹Ù²Ù°í ¹ØÁÙ ±ß±â, È£½ºÆ® ´ë±¸±îÁö ÀÐ°í ³ª¸ÓÁö ¼Ò¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î ¹Ù²Ù°í ¹ØÁٱ߱â, ¸¶Áö¸·Çà±îÁö ÀÐ°í ¼ýÀÚ(0-9)¸¦ '¼ýÀÚ'·Î ¹Ù²Ù°í ¹ØÁٱ߱â]

        wolf@zizik.net]$ cat sample.sed
        H

        /kuri/ {
                g
                y/abcde/ABCDE/
                a \
                _______________________
                p
                n
                h
               }
        
        /daegu/ {
                g
                y/fghijklmnopqrsutvwxyz/FGHIJKLMNOPQRSUTVWXYZ/
                a \
                _______________________
                p
                n
                h
               }
        $ {
                g
                s/[0-9]/¼ýÀÚ/g
                a \
                _______________________
                p
               }

        wolf@zizik.net]$ sed -n -f sample.sed /etc/hosts

        231.101.9.11    ulsAn           ¿ï»ê  101
        231.102.9.11    kAngByun        °­º¯  102
        231.104.9.11    worlD           ¿ùµå  104
        231.107.9.11    sEohyun         ¼­Çö  107
        231.108.9.11    Chungju         ûÁÖ  108
        231.109.9.11    kuri            ±¸¸®  109
        _______________________
        231.111.9.11    bUPYUNG         ºÎÆò  111
        231.112.9.11    JUYeUP          ÁÖ¿±  112
        231.113.9.11    daeJUN          ´ëÀü  113
        231.114.9.11    YeONSU          ¿¬¼ö  114
        231.115.9.11    cHUNaN          õ¾È  115
        231.116.9.11    SaNGMU          »ó¹«  116
        231.117.9.11    SaHa            »çÇÏ  117
        231.118.9.11    daeGU           ´ë±¸  118
        _______________________
        ¼ýÀÚ.¼ýÀÚ.¼ýÀÚ¼ýÀÚ.¼ýÀÚ¼ýÀÚ¼ýÀÚ      kwanak          °ü¾Ç  ¼ýÀÚ¼ýÀÚ¼ýÀÚ
        ¼ýÀÚ.¼ýÀÚ.¼ýÀÚ¼ýÀÚ.¼ýÀÚ¼ýÀÚ¼ýÀÚ      pusan           ºÎ»ê  ¼ýÀÚ¼ýÀÚ¼ýÀÚ
        ¼ýÀÚ.¼ýÀÚ.¼ýÀÚ.¼ýÀÚ¼ýÀÚ¼ýÀÚ       ilsan           ÀÏ»ê  ¼ýÀÚ¼ýÀÚ¼ýÀÚ
        _______________________

5. Çà±æÀÌ (¹«)Á¦ÇÑ¿¡ °üÇØ

À̽ļº ÀÖ´Â SED ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇϱ⸦ ¿øÇÏ´Â À̵鿡°Ô ¸î¸î SED ±¸Çö¿¡¼­´Â (ÆÐÅÏ°ø°£°ú Ȧµå°ø°£ÀÇ) Çà ±æÀÌ°¡ 4000¹ÙÀÌÆ®·Î Á¦ÇѵǾî ÀÖÀ½À» ¾Ë·Áµå¸³´Ï´Ù. POSIX.2Ç¥ÁØ¿¡¼­´Â SED ±¸ÇöÀÌ 8192¹ÙÀÌÆ®ÀÇ Çà±æÀ̸¦ Áö¿øÇØ¾ß ÇÑ´Ù°í È®½ÇÇÏ°Ô ¸í½ÃÇÏ°í ÀÖ½À´Ï´Ù. GNUÀÇ SED´Â Çà±æÀÌ Á¦ÇÑÀÌ ¾ø±â ¶§¹®¿¡ ÃÑ (°¡»ó)¸Þ¸ð¸®¿¡ ÁÖÀǸ¸ ÇÑ´Ù¸é, ¿©·¯ºÐÀÌ ÀÔ·ÂÇÏ´Â ¸ðµç Çàµé¿¡ ´ëÇؼ­ SED°¡ melloc() ÇÏ¿© ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.


6. SED¿¡ °üÇÑ ´Ù¸¥ ÇнÀÀÚ·áµé

SED¿¡ °üÇØ ¾²¿©Áø ¿©·¯Ã¥µé(º»°ÝÀûÀΠåµé°ú ½©ÇÁ·Î±×·¡¹Ö¿¡ °üÇØ À̾߱âÇÏ´Â Áß¿¡ ³¢¾îÀִ åÀ̰ųª)¿¡ µ¡ºÙ¿© SED¿¡ °üÇÑ FAQ¸¦ Á»´õ ã¾Æ º¸°í ½ÍÀº À̵éÀº seders(SED»ç¿ëÀÚ) ¸ÞÀϸµ ¸®½ºÆ®¸¦ ´ÙÀ½ »çÀÌÆ®¿¡¼­ º¼ ¼ö ÀÖ½À´Ï´Ù(¸î¸î Ã¥µé¿¡ ´ëÇÑ ÃßõÀ» Æ÷ÇÔÇÏ¿©.)

http://www.dbnet.ece.ntua.gr/~george/sed/sedfaq.html
http://www.ptug.org/sed/sedfaq.htm
http://www.wollery.demon.co.uk/sedtut10.txt

ºñ°ø½Ä "SED »ç¿ëÀÚ" ¸ÞÀϸµ ¸®½ºÆ®´Â Al Aab¾¾°¡ ¼Õ¼ö °ü¸®ÇÏ°í ÀÖ½À´Ï´Ù. ±¸µ¶À» ¿øÇϽøé af137@tofree.net À¸·Î ´ç½ÅÀÇ °ü½É»ç¸¦ Àû¾î¼­ º¸³»Áֽʽÿä.


7. ¹ö±× ¸®Æ÷ÆÃ

¿À·ù¸¦ ¹ß°ßÇÑ´Ù¸é Á¦¸ñ¿¡ sed ¸¦ Æ÷ÇÔÇÑ ¹®±¸¸¦ Áý¾î³Ö¾î, bug-gnu-utils@gnu.org ·Î º¸³»Áֽʽÿä.


ID
Password
Join
You have a strong desire for a home and your family interests come first.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-08-10 11:52:29
Processing time 0.0014 sec