|
|
|
¸®´ª½ºÆÁ 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
ÀÌ·¸°Ô ¹Ù·Î ÇϳªÀÇ µ¶ÀÚÀûÀÎ ½ºÅ©¸³Æ®·Î »ç¿ëÇÒ ¼öµµ ÀÖ°ÚÁö¿ä.
|
|
Page Loading [ 0.06 Sec ]
SQL Time [ 0.03 Sec ]
|
|
|