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

You are not allowed to 'diff'


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 will hear good news from one you thought unfriendly to you.


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.0015 sec