B / Y / U / S
HOME À¥ È£½ºÆà µµ¸ÞÀÎ ¸Å´º¾ó °í°´Áö¿ø ¼³Á¤Á¤º¸ °èÁ¤½Åû 2024-12-23 Monday 
À¥ È£½ºÆÃ
# °øÁö »çÇ×
# ÀÚÁÖ ¹¯´Â Áú¹®
# Áú¹®°ú ´äº¯
# °¡ÀÔ ¹®ÀÇ
Ä¿¹Â´ÏƼ
# ÀÚÀ¯°Ô½ÃÆÇ
# ¸®´ª½ºÆÁ
# ¾ÆÀÌÅ¥ Å×½ºÆ®
# ³»È¨ ¼Ò°³
# °Ö·¯¸®
# ÀÚ·á½Ç

  ¸®´ª½ºÆÁ  Go Unix Power Tools Online Book Go Bash Guide
Read No. 103 article 2002-02-05 23:38:29
NickName   Ç®ºñ´©
Subject   sed ¸Àº¸±â
¾´ ³¯Â¥: 1997³â 04¿ù 11ÀÏ ±Ý¿äÀÏ ¿ÀÈÄ 12½Ã 11ºÐ 22ÃÊ 
¾´ »ç¶÷: ±è»ó±â,teodeul at 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 

ÀÌ·¸°Ô ¹Ù·Î ÇϳªÀÇ µ¶ÀÚÀûÀÎ ½ºÅ©¸³Æ®·Î »ç¿ëÇÒ ¼öµµ ÀÖ°ÚÁö¿ä.
Regist Addr [ 192.168.0.2 ] ¸ñ·Ïº¸±â À­±Û ¾Æ·§±Û
Á¤±ÔÇ¥Çö½Ä [ »ó¼¼ °Ë»ö ]
Page Loading [ 0.06 Sec ] SQL Time [ 0.03 Sec ]

Copyleft 1999-2024 by JSBoard Open Project
Theme Designed by IDOO And follow GPL2

°³ÀÎÁ¤º¸ Ãë±Þ¹æħ ÀÌ¿ë ¾à°ü »çÀÌÆ® ¸Ê ¾îµå¹Î °ü¸®