¿ù°£ Àα⠰Խù°

°Ô½Ã¹° 56°Ç
   
grep - ƯÁ¤ ÆÐÅÏÈ®ÀÎ
±Û¾´ÀÌ : ÃÖ°í°ü¸®ÀÚ ³¯Â¥ : 2009-12-14 (¿ù) 22:38 Á¶È¸ : 9182
±ÛÁÖ¼Ò :
                          

grep, egrep, fgrep

1. ±â´É

ÆÄÀÏ¿¡¼­ ƯÁ¤ÇÑ ÆÐÅÏ(¹®ÀÚ¿­)À» ã´Â ¸í·É¾îÀÌ´Ù. ÀÌ´Â ÇØ´ç ¹®ÀÚ¿­ÀÌ µé¾îÀÖ´Â ÆÄÀÏÀ» ã¾Æ ±× ¹®ÀÚ¿­ÀÌ µé¾î°¡ ÀÖ´Â ¶óÀÎ(Çà)À» È­¸é¿¡ Ãâ·ÂÇÑ´Ù.

¾Æ·¡¿¡ ¾ð±ÞÇÏ´Â ¸ÞŸ¹®ÀÚ¸¦ È°¿ëÇÏ¿© ´õ¿í °­·ÂÇÑ ±â´ÉÀ¸·Î½á ±× ¿ªÇÒÀ» ¼öÇàÇس½´Ù


2. »ç¿ë¹ý

  (1)grep [¿É¼Ç] [Á¤±ÔÇ¥Çö½Ä(¹®ÀÚ¿­)] [ã±â ´ë»óÀÌ µÉ ÆÄÀϸí]

-ÀÔ·ÂÀ¸·Î ÆÄÀϸíÀÌ ¿ÀÁö ¾ÊÀ¸¸é Ç¥ÁØÀÔ·ÂÀ¸·ÎºÎÅÍ ÀÔ·ÂÀ» ¹Þ´Â´Ù

  (2)grep ÆÐÅÏ *

-ÇöÀç µð·ºÅ丮¿¡¼­ ÇØ´ç ¹®ÀÚ¿­ÀÌ µé¾îÀÖ´Â ÆÄÀÏÀ» ã¾Æ¼­ ±× ¹®ÀÚ¿­ÀÌ µé¾î°¡ ÀÖ´Â ¶óÀÎ(Çà)À» È­¸é¿¡ Ãâ·ÂÇÑ´Ù.(¼­ºêµð·ºÅ丮±îÁö °Ë»öÇϱâ À§Çؼ­´Â ¾Æ·¡ ¿É¼Ç¿¡ ¾ð±ÞÇÏ´Â ¹Ù¿Í °°ÀÌ -r¿É¼ÇÀ» ÁÖ¾î¾ß ÇÑ´Ù)

-grep ÆÐÅÏ a* : a·Î ½ÃÀÛÇÏ´Â ¸ðµç ÆÄÀÏ¿¡¼­ ÇØ´ç ¹®ÀÚ¿­ÀÌ µé¾îÀÖ´Â ¶óÀÎÀ» Ãâ·ÂÇÑ´Ù.

-ÀÌ¿Í °°ÀÌ °£´ÜÇÏ°Ô ÀÌ¿ëÇÒ ¼öµµ ÀÖ´Ù.


3. ¿É¼Ç

-¿É¼ÇÀº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÑ´Ù.

-c, --count : ÆÄÀÏÀÇ ³»¿ë ´ë½Å ¹®ÀÚ¿­ÀÌ µé¾îÀÖ´Â ¶óÀÎÀÇ ¼ö¸¦ Ãâ·Â(3°³ÀÇ ¶óÀο¡¼­ ¸ÅĪµÈ´Ù¸é 3Ãâ·Â)

-n, --line-number : ¹®ÀÚ¿­ÀÌ µé¾îÀÖ´Â ¶óÀΰú ¹®µÎ¿¡ ¶óÀιøÈ£¸¦ Ãâ·Â

-i, --ignore-case : ¹®ÀÚ¿­ÀÇ ´ë¼Ò¹®ÀÚ ±¸ºÐÇÏÁö ¾ÊÀ½

-l(¼Ò¹®ÀÚ L), --files-with-matches : ¹®ÀÚ¿­ À» Æ÷ÇÔÇÏ´Â ÆÄÀÏÀÇ À̸§¸¸ Ãâ·Â

-r, --recursive  : ¼­ºê µð·ºÅ丮ÀÇ ÆÄÀϱîÁö ¸ðµÎ Ãâ·Â

-v, --invert-match : ¹®ÀÚ¿­ÀÌ Á¦¿ÜµÈ, Áï ¹®ÀÚ¿­ÀÌ Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº ¶óÀÎÀ» Ãâ·Â

-e PATTERN, --regexp=PATTERN : pattern ¿¡¼­ ãÀ» ¹®ÀÚ¿­ ¸í½Ã, ÆÐÅÏÀ¸·Î PATTERNÀ» »ç¿ë("-À¸·Î ½ÃÀÛÇÏ´Â ÆÐÅÏ"À» º¸È£Çϴµ¥ À¯¿ë)


-w, --word-regexp : pattern ÀÌ Àüü ´Ü¾î¿Í ÀÏÄ¡ÇÏ´Â ÁÙ¸¸ Ãâ·Â, ´Ü¾îÀÇ ÀϺηνá ÀÏÄ¡ÇÏ´Â °æ¿ì°¡ ¾Æ´Ñ, ÇϳªÀÇ ´Ü¾î·Î½á ÀÏÄ¡ÇÏ´Â ÁÙÀÌ Ãâ·Â.

-x, --line-regexp : pattern ÀÌ Àüü ÁÙ°ú ÀÏÄ¡ÇÏ´Â ÁÙ¸¸ Ãâ·Â

-a, --text  : ±âº»ÀûÀ¸·Î grep´Â ¹ÙÀ̳ʸ® ÆÄÀÏÀ» ó¸®ÇÒ ¼ö¾ø´Ù. ±×·±µ¥ ¹ÙÀ̳ʸ®ÆÄÀÏÀ» ÅؽºÆ®ÆÄÀÏó·³ ó¸®ÇÒ ¼öÀÖ´Â ¿É¼ÇÀÌ -a ¿É¼ÇÀÌ´Ù

-A NUM, --after-context=NUM : ÆÐÅϸÅĪ¶óÀÎ ÀÌÈÄÀÇ ¶óÀÎÀ» NUM¼ö¸¸Å­ Ãâ·Â

-B NUM, --before-context=NUM : ÆÐÅϸÅĪ¶óÀÎ ÀÌÀüÀÇ ³»¿ëÀ» NUM¼ö¸¸Å­ Ãâ·Â.

-C NUM, -NUM, --context=NUM : Ãâ·Â¹° ¾ÕµÚ ÀüÈÄÀÇ ÁÖ¾îÁø ¶óÀθ¸Å­ Ãâ·Â(ÆÐÅϸÅĪ ¶óÀÎÀº Æ÷ÇÔÇÏÁö ¾Ê°í ±âº» 2¶óÀÎ)

-b, --byte-offset : ÆÐÅϸÅĪµÇ±âÀü ¶óÀÎÀÇ ¹ÙÀÌÆ®¼ö¸¦ Ãâ·Â

--binary-files=TYPE :
ÆÄÀÏ Çì´õ°¡ ¹ÙÀ̳ʸ®¸¦ Æ÷ÇÔÇÑ ÆÄÀÏÀ» °¡¸®Å°¸é TYPEÇü ÆÄÀÏÀ̶ó°í ÀνÄÇÑ´Ù.
±âº»Àº binaryÀÌ´Ù.
grep´Â ÀϹÝÀûÀ¸·Î ¹ÙÀ̳ʸ® ÆÄÀÏÀ» ¾Ë ¼öÀÖ´Â ÇϳªÀÇ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇϰųª ¸ÅÄ¡µÇÁö ¾ÊÀ¸¸é ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÏÁö ¾Ê´Â´Ù.
TYPEÀÌ without-match À̸é grep´Â ¹ÙÀ̳ʸ®ÆÄÀÏÀÌ ¸ÅÄ¡µÇÁö ¾Ê´Â°É·Î »ý°¢ÇÑ´Ù.
ÀÌ´Â -I(´ë¹®ÀÚ I) ¿É¼Ç°ú µ¿µîÇÏ´Ù.
¸¸¾à TYPEÀÌ textÀ̸é grepÀº ÅؽºÆ®ÆÄÀÏ·Î½á ¹ÙÀ̳ʸ®¸¦ ó¸®ÇÑ´Ù.
ÀÌ´Â -a ¿É¼Ç°ú µ¿µîÇÏ´Ù.

-d ACTION, --directories=ACTION :
ÀÔ·ÂÆÄÀÏÀÌ µð·ºÅ丮À̸é ACTION ó¸®ÇÑ´Ù.
±âº»ÀûÀ¸·Î ACTIONÀº readÀÌ°í, ÀÌ´Â ¿øº»ÆÄÀÏÀΰÍó·³ µð·ºÅ丮°¡ Àд´ٴ°ÍÀ» ÀǹÌÇÑ´Ù. ACTIONÀÌ skipÀ̸é skipµÈ´Ù. ACTIONÀÌ recurseÀ̸é grepÀº °¢°¢ÀÇ µð·ºÅ丮ÀÌÇϸ¦ ¼øȯÀûÀ¸·Î ÀоîµéÀδÙ.
ÀÌ´Â -r ¿É¼Ç°ú µ¿µîÇÏ´Ù.


(ÀÌÇÏ ¿É¼Ç ´ÙÀ½ ½ÅÁö½Ä Âü°í : grep »ç¿ë¹ý)
-E, --extended-regexp : È®Àå Á¤±ÔÇ¥Çö½ÄÀ¸·Î ÆÐÅÏÀ» Çؼ®ÇÑ´Ù(=egrep °°Àº ÀǹÌ)

-F, --fixed-strings : newlineÀ¸·Î ºÐ¸®µÈ °íÁ¤µÈ ¹®ÀÚ¿­ÀÇ ¸®½ºÆ®·Î½á ÆÐÅÏÀ» Çؼ®ÇÑ´Ù(=fgrep°ú °°Àº ÀǹÌ)

-f FILE, --file=FILE : ÆÄÀϷκÎÅÍ ÆÐÅÏÀ» ¾ò´Â´Ù(ÆÄÀÏÀÇ ¶óÀθ¶´Ù). °ø¹éÆÄÀÏÀº zero ÆÐÅÏÀ» Æ÷ÇÔÇÑ´Ù. ±×·¯¹Ç·Î ¸ÅÄ¡µÇ´Â°ÍÀÌ ¾ø´Ù.

-G, --basic-regexp : Á¤±ÔÇ¥Çö½ÄÀ¸·Î½á PATTERNÀ» Çؼ®ÇÏ°í ÀÌ°ÍÀÌ ±âº»ÀÌ´Ù

-H, --with-filename : ¸ÅĪµÇ´Â ÆÄÀϸíÀ» Ãâ·Â

-h, --no-filename :¿©·¯°³ÀÇ ÆÄÀÏÀÌ °Ë»öµÇ¾úÀ»¶§ -H ¿É¼Çó·³ ¾Õ¿¡ ÆÄÀϸíÀ» Ãâ·ÂÇÏÁö ¾Ê´Â´Ù

--help : help ¸Þ¼¼Áö¸¦ Ãâ·Â

-I(´ë¹®ÀÚ i) : ¸ÅĪµÈ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â°Íó·³ ¹ÙÀ̳ʸ® ÆÄÀÏÀ» ó¸®ÇÑ´Ù. binary-files=without-match ¿É¼Ç°ú µ¿µîÇÏ´Ù

-i, --ignore-case : ÁÖ¾îÁø ÆÐÅÏÀ̳ª ÀÔ·ÂÆÄÀÏ¿¡¼­ ´ë¼Ò¹®ÀÚ¸¦ ¹«½ÃÇÑ´Ù.

-L, --files-without-match : ÀϹÝÀûÀ¸·Î Ãâ·ÂµÇ´Â Ãâ·ÂÀ» ½ºÅµÇÏ°í °¢°¢ÀÇ ÀÔ·ÂÆÄÀÏÀ» Ãâ·ÂÇÑ´Ù. óÀ½À¸·Î ¸ÅĪµÇ´Â ÆÄÀÏÀÌ ³ªÅ¸³ª¸é ÁßÁöµÈ´Ù

-l, --files-with-matches : -L °ú ¹Ý´ë

--mmap :
°¡´ÉÇϸé read ½Ã½ºÅÛÄÝ´ë½Å ÀÔ·ÂÀ» ÀоîµéÀÌ´Â mmap ½Ã½ºÅÛÄÝÀ» »ç¿ëÇÑ´Ù.
ÀÌ °æ¿ì, º¸´Ù³ªÀº ÆÛÆ÷¸Õ½º¸¦ À¯ÁöÇÏÁö¸¸ ¶ÇÇÑ, grep ÀÛµ¿Áß ÀÔ·ÂÆÄÀÏÀÌ ÁÙ¾îµç´Ù°Å³ª I/O ¿¡·¯°¡ ¹ß»ýÇÏ¸é ºñÁ¤»óÀûÀÎ µ¿ÀÛÀ» ¾ß±â½ÃÅ°±âµµ ÇÑ´Ù

-q, --quiet, --silent : Ãâ·ÂÀ» ¾ïÁ¦ÇÑ´Ù. óÀ½À¸·Î ¸ÅĪµÇ´Â°ÍÀÌ ¹ß°ßµÇ¸é ÁßÁöÇÑ´Ù. -s, --no-messages ¿É¼Ç ÂüÁ¶

-r, --recursive : ÇÏÀ§ µð·ºÅ丮¸¦ ¼øȯÀûÀ¸·Î ¸ðµÎ Àд´Ù. -d recurse ¿É¼Ç°ú µ¿µîÇÏ´Ù

-s, --no-messages :
Á¸ÀçÇÏÁö ¾Ê°Å³ª ÀбâºÒ°¡´ÉÇÑ ÆÄÀÏ¿¡´ëÇÑ ¿¡·¯¸Þ¼¼ÁöÀ» Ãâ·ÂÇÏÁö ¾Ê´Â´Ù.
GNU grep°ú´Â ´Ù¸£°Ô Á¤Åë grepÀº POSIX.2 ±Ô°Ý¿¡ ºÎÇÕÇÏÁö ¾Ê´Â´Ù. ¶§¹®¿¡ Á¤Åë grepÀº -q ¿É¼ÇÀ̳ª GNU -q ¿É¼Ç°°Àº -s ¿É¼ÇÀÇ ¿ªÇÒÀÌ ¹Ì¹ÌÇÏ´Ù.
½©½ºÅ©¸³Æ®¿¡¼± À̽ļºÀ» À§ÇØ Á¤Åë grep¿¡¼­ -q, -s ¿É¼ÇÀ» ¾ïÁ¦Çϰųª /dev/null·Î ¸®´ÙÀÌ·ºÆ® ½ÃŲ´Ù


-U, --binary :
¹ÙÀ̳ʸ® ÆÄÀÏ·Î Ãë±ÞÇÑ´Ù.
MS-DOS³ª MS-Windows¿¡¼­´Â grepÀº ±âº»ÀûÀ¸·Î ÆÄÀÏÀÇ Ã¹ 32KBÀÇ ³»¿ëÀ» º¸°í ÆÄÀÏŸÀÔÀ» ¿¹ÃøÇÑ´Ù.
¸¸¾à grepÀÌ ÅؽºÆ®ÆÄÀÏ·Î ÀνÄÇϸé (Á¤È®ÇÑ Á¤±ÔÇ¥Çö ÀÛ¾÷À» À§Çؼ­) ¿øº»ÆÄÀϷκÎÅÍ CR ¹®ÀÚ¸¦ ¾ø¾Ø´Ù.
-U ¿É¼Ç¿¡ ¾²ÀÌ´Â°Ç ¸ðµç ÆÄÀÏÀÌ ÀÐÇôÁö°í ¸ÅĪÀýÂ÷¸¦ Áö³ªÃÄ¾ß Çϱ⶧¹®ÀÌ´Ù.
°¢ ¶óÀÎÀÇ ³¡¿¡ CR/LF °¡ Æ÷ÇÔµÈ ÅؽºÆ®ÆÄÀÏÀ̶ó¸é Á¤±ÔÇ¥Çö½Ä 󸮿¡ ¿øÇÏÁö ¾Ê´Â °á°ú°¡ ¹ß»ýÇÒ °ÍÀÌ´Ù. ÀÌ ¿É¼ÇÀº MS-DOS, MS-Windows¿Í ´Ù¸¥ Ç÷§Æû¿¡¼­´Â ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.

-u, --unix-byte-offsets :
À¯´Ð½º ½ºÅ¸ÀÏÀÇ ¹ÙÀÌÆ®Ãâ·ÂÇÑ´Ù.
ÀÌ·± º¯È¯ÀÌ Àֱ⶧¹®¿¡ grepÀÌ À¯´Ð½º ½ºÅ¸ÀÏÀÇ ÅؽºÆ®ÆÄÀÏó·³ ÀбⰡ °¡´ÉÇØÁø´Ù.
ÀÌ°ÍÀº À¯´Ð½º¸Ó½Å¿¡¼­ÀÇ grepó·³ Á¤È®ÇÑ °á°ú¸¦ »êÃâÇÒ °ÍÀÌ´Ù.
ÀÌ ¿É¼ÇÀº -b ¿É¼ÇÀÌ ¾²ÀÌÁö ¾ÊÀ¸¸é ¼Ò¿ëÀÌ ¾ø´Ù.
MS-DOS, MS-Windows¿Í ´Ù¸¥ Ç÷§Æû¿¡¼­´Â ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.  

-V, --version : Ç¥ÁØ¿¡·¯·Î grepÀÇ ¹öÀüÀ» Ãâ·ÂÇÑ´Ù.

-w, --word-regexp :
¹®ÀÚ¿­ÀÌ ÇϳªÀÇ ´Ü¾îÀÎ °æ¿ì¿¡¸¸ °Ë»ö, Áï Àüü ´Ü¾îÀ¯Çü ¸ÅĪÀ» Æ÷ÇÔÇÏ´Â ¶óÀθ¸ ¼±ÅÃÇÑ´Ù.
ÀÌ Å×½ºÆ®´Â ¸ÅĪµÇ´Â ¹®ÀÚ¿­ÀÌ ¶óÀÎÀÇ Ã³À½¿¡ À§Ä¡Çϰųª non-word¿¡ ÀÇÇØ ¼±µÎ¿¡ ¿Í¾ßÇÑ´Ù. ¸¶Âù°¡Áö·Î, ¹®¹Ì¿¡ ¿À°Å³ª non-word°¡ ¸¶Áö¸·¿¡ ¿Í¾ß ÇÑ´Ù.
word-constituent ´Â ¹®ÀÚ,¼ýÀÚ,¹ØÁÙÀÌ µÉ ¼öÀÖ´Ù.

-Z, --null :
ÆÄÀÏ¸í ´ë½Å 0 byte ¹®ÀÚ¸¦ Ãâ·ÂÇÑ´Ù.
¿¹¸¦µé¸é, grep -IZ ´Â À¯¿ëÇÑ newline ¹®ÀÚ´ë½Å °¢ ÆÄÀϸíµÚ¿¡ 0byte¸¦ Ãâ·ÂÇÑ´Ù.
ÀÌ ¿É¼ÇÀº newline°ú °°Àº À¯¿ëÇÑ Ä³¸¯Å͸¦ Æ÷ÇÔÇÏ´Â ÆÄÀϸí±îÁöµµ Ãâ·ÂÀ» ¸íÄèÇÏ°Ô ÇØÁØ´Ù. ÀÌ ¿É¼ÇÀº ÀÓÀÇÀÇ ÆÄÀϸíÀ» ó¸®ÇÏ´Â find -print0, perl -0, sort -z, xargs -0°ú °°Àº ¸í·É¾î¿Í ÇÔ²² »ç¿ëµÉ ¼öÀÖ°í newline ij¸¯Å͸¦ Æ÷ÇÔÇÏ´Â ±× ÀÚü·Îµµ »ç¿ëÇÒ ¼öÀÖ´Ù.


3. grep¿¡¼­ »ç¿ëÇÏ´Â Á¤±ÔÇ¥Çö½Ä ¸ÞŸ¹®ÀÚ
¸ÞŸ¹®ÀÚ
±â    ´É
»ç¿ë ¿¹
»ç¿ë ¿¹ ¼³¸í
^
ÇàÀÇ ½ÃÀÛ Áö½ÃÀÚ
'^love'
love·Î ½ÃÀÛÇÏ´Â ¸ðµç Çà°ú ´ëÀÀ
$
ÇàÀÇ ³¡ Áö½ÃÀÚ
'love$'
love·Î ³¡³ª´Â ¸ðµç Çà°ú ´ëÀÀ
.
ÇϳªÀÇ ¹®ÀÚ¿Í ´ëÀÀ
'l..e'
l ´ÙÀ½¿¡ µÎ ±ÛÀÚ°¡ ³ª¿À°í e·Î ³¡³ª´Â ¹®ÀÚ¿­À» Æ÷ÇÔÇÏ´Â Çà°ú ´ëÀÀ
*
¼±Ç๮ÀÚ¿Í °°Àº ¹®ÀÚÀÇ 0°³ ȤÀº ÀÓÀÇ°³¼ö¿Í ´ëÀÀ
' *love'
0°³ ȤÀº ÀÓÀÇ °³¼öÀÇ °ø¹é ¹®ÀÚ ÈÄ¿¡ love·Î ³¡³ª´Â ¹®ÀÚ¿­À» Æ÷ÇÔÇÑ Çà°ú ´ëÀÀ(*¾Õ¿¡ °ø¹éÀÌ ÀÖ´Â »óÅÂ, ´Ù¸¥ ¹®ÀÚ°¡ ÀÖ´Ù¸é ±× ¹®ÀÚ°¡ 0°³ ȤÀº ÀÓÀÇ °³¼öÀÇ ¹®ÀÚ ÈÄ¿¡ love·Î ³¡³ª´À °æ¿ì¸¦ ¸»ÇÔ)
[]
[] »çÀÌÀÇ ¹®ÀÚ ÁýÇÕÁß Çϳª¿Í ´ëÀÀ
'[Ll]ove'
love³ª Love¸¦ Æ÷ÇÔÇÏ´Â Çà°ú ´ëÀÀ
[^ ]
¹®ÀÚÁýÇÕ¿¡ ¼ÓÇÏÁö ¾Ê´Â ÇÑ ¹®ÀÚ¿Í ´ëÀÀ
'[^A-K]love'
A¿Í K »çÀÌÀÇ ¹üÀ§¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â ÇÑ ¹®ÀÚ¿Í ove°¡ ºÙ¾îÀÖ´Â ¹®ÀÚ¿­°ú ´ëÀÀ
\<
´Ü¾îÀÇ ½ÃÀÛ Áö½ÃÀÚ
'\<love'
love·Î ½ÃÀÛÇÏ´Â ´Ü¾î¸¦ Æ÷ÇÔÇÏ´Â Çà°ú ´ëÀÀ(vi,grep¿¡¼­ Áö¿ø)
\>
´Ü¾îÀÇ ³¡ Áö½ÃÀÚ
'love\>'
love·Î ³¡³ª´Â ´Ü¾î¸¦ Æ÷ÇÔÇÏ´Â Çà°ú ´ëÀÀ
(vi,grep¿¡¼­ Áö¿ø)
\(..\)
´ÙÀ½ »ç¿ëÀ» À§ÇØ Å±׸¦ ºÙÀδÙ.
'\(lov\)ing'
ÁöÁ¤µÈ ºÎºÐÀ» ÅÂÅ©1¿¡ ÀúÀåÇÑ´Ù. ³ªÁß¿¡ űװªÀ» Âü°íÇÏ·Á¸é \1À» ¾´´Ù. ¸Ç ¿ÞÂʺÎÅÍ ½ÃÀÛÇØ Å±׸¦ 9°³°¡Áö ¾µ ¼ö ÀÖ´Ù. ¿ÞÂÊ ¿¹¿¡¼­´Â lov°¡ ·¹Áö½ºÅÍ1¿¡ ÀúÀåµÇ°í ³ªÁß¿¡ \1·Î Âü°íÇÒ ¼ö ÀÖ´Ù.
x\{m\}
¹®ÀÚ x¸¦ m¹ø ¹Ýº¹ÇÑ´Ù.
'o\{5\}'
¹®ÀÚ o°¡ 5ȸ ¿¬¼ÓÀûÀ¸·Î ³ª¿À´Â ¸ðµç Çà°ú ´ëÀÀ
x\{m,\}
Àû¾îµµ m¹ø ¹Ýº¹ÇÑ´Ù.
'o\{5,\}'
¹®ÀÚ o°¡ ÃÖ¼ÒÇÑ 5ȸ ¹Ýº¹µÇ´Â ¸ðµç Çà°ú ´ëÀÀ
x\{m,n\}
mȸ ÀÌ»ó nȸ ÀÌÇÏ ¹Ýº¹ÇÑ´Ù.
o\{5,10\}'
¹®ÀÚ o°¡ 5ȸ¿¡¼­ 10ȸ »çÀÌÀÇ È½¼ö·Î ¿¬¼ÓÀûÀ¸·Î ³ªÅ¸³ª´Â ¹®ÀÚ¿­°ú ´ëÀÀ
(Ç¥ÂüÁ¶ : http://www.leopit.com/Leophp/board/lecture_board/view.php?id=61&board_mode=linux)


4. egrep

egrepÀº grepÀÇ È®ÀåÆÇÀ¸·Î¼­ grep°¡ ÇϳªÀÇ ¹®ÀÚ¿­À»  ã´Â °Í °ú´Â ´Þ¸®, ¿©·¯°³ÀÇ ¹®ÀÚ¿­À» µ¿½Ã¿¡ ãÀ» ¼ö ÀÖ°í, grep¿¡¼­ È°¿ëÇÒ ¼ö ÀÖ´Â ¸ÞŸ¹®ÀÚ ÀÌ¿Ü¿¡ Ãß°¡ Á¤±ÔÇ¥Çö½Ä ¸ÞŸ¹®ÀÚ¸¦ Áö¿øÇÑ´Ù.

  (1)egrep¿¡¼­ »ç¿ëÇÏ´Â Á¤±ÔÇ¥Çö½Ä ¸ÞŸ¹®ÀÚ

+  : + ¾ÕÀÇ Á¤±ÔÇ¥Çö½ÄÀÌ 1ȸ ÀÌ»ó ³ªÅ¸³²
? : ? ¾ÕÀÇ Á¤±ÔÇ¥Çö½ÄÀÌ 0 ¶Ç´Â 1ȸ ³ªÅ¸³²
|  : ¹®ÀÚ¿­°£ÀÇ OR¿¬»êÀÚ
() : Á¤±Ô Ç¥Çö½ÄÀ» µÑ·¯ ½Ó


  (2)egrep ¿¹Á¦

 egrep 'NW|EA' datafile : (NW³ª EA°¡ Æ÷ÇÔµÈ ÇàÀ» Ãâ·ÂÇÑ´Ù. NW¿Í EA»çÀÌ¿¡ ÆÄÀÌÇÁ( | ))
 egrep '3+' datafile : (¼ýÀÚ 3ÀÌ ÇÑ ¹ø ÀÌ»ó µîÀåÇÏ´Â ÇàÀ» Ãâ·ÂÇÑ´Ù.)
 egrep '2.?[0-9]' datafile : (¼ýÀÚ 2 ´ÙÀ½¿¡ ¸¶Ä§Ç¥°¡ ¾ø°Å³ª ÇÑ ¹ø ³ª¿À°í, ´Ù½Ã ¼ýÀÚ°¡ ¿À´Â ÇàÀ» Ãâ·ÂÇÑ´Ù.)
 egrep ' (no)+' datafile : (ÆÐÅÏ no°¡ ÇÑ ¹ø ÀÌ»ó ¿¬¼ÓÇؼ­ ³ª¿À´Â ÇàÀ» Ãâ·ÂÇÑ´Ù.)
 egrep 'S(h|u)' datafile : (¹®ÀÚ S ´ÙÀ½¿¡ h³ª u°¡ ³ª¿À´Â ÇàÀ» Ãâ·ÂÇÑ´Ù.)
 egrep 'Sh|u' datafile  : (ÆÐÅÏ Sh³ª u¸¦ Æ÷ÇÔÇÑ ÇàÀ» Ãâ·ÂÇÑ´Ù.)


5. fgrep

fgrep´Â ¹®ÀÚ¿­·Î¸¸ °Ë»öÀ» ÇÑ´Ù. ¹®ÀÚ¿­ ºÎºÐ¿¡ À§Ä¡ÇÑ ¸ðµç ¹®ÀÚ¸¦ "¹®Àڷνá"Ãë±ÞÇÑ´Ù. Áï, Á¤±ÔÇ¥Çö½ÄÀÇ ¸ÞŸ¹®ÀÚµµ ÀϹݹ®ÀÚ·Î Ãë±ÞÇÑ´Ù. fgrepÀº ¹®ÀÚ¿­·Î¸¸ °Ë»öÇϱ⠶§¹®¿¡ °Ë»ö¼Óµµ°¡ ºü¸£´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù.


6. Âü°í
  (1)Á¤±Ô Ç¥Çö½Ä¿¡¼­ ¸ÞŸ¹®ÀÚ(& ! . * ? $ ¹× \) ¾Õ¿¡ ¹é½½·¡½Ã(\)¸¦ ³ªÅ¸³»¸é grepÀ¸·Î ÇÏ¿©±Ý ±×°ÍÀÇ Æ¯¼ö Àǹ̸¦ ¹«½ÃÇϵµ·Ï ÇÑ´Ù.
  ex) grep ^\.      // ¸¶Ä§Ç¥·Î ½ÃÀ۵Ǵ ÁÙÀ» ãÀ½
        grep '\$'     // "$" ¹®ÀÚ°¡ Æ÷ÇÔµÈ ÁÙÀ» ãÀ½

  (2)ÆÐÅÏÀ» ÀÛ¼ºÇÒ ¶§ \(¿ª½½·¡½¬)°¡ µé¾î°¡´Â °æ¿ì(\<, \(..\), x\{m\} ÀÌ·¯ÇÑ Ç¥Çö½Ä µî)³ª, Ư¼ö¹®ÀÚ¸¦ ¹®ÀÚÀÚü·Î ÀνÄÇÏ°Ô ÇÏ·Á \À» »ç¿ëÇÏ´Â °æ¿ì, ÆÐÅÏ¿¡ À־ ÆÄÀÌÇÁ( | )¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì¿¡´Â ÆÐÅÏÀ» µû¿ÈÇ¥(")³ª ÀÛÀº µû¿ÈÇ¥(')·Î °¨½ÎÁÖ¾î¾ß ÇÑ´Ù.

À̸§ Æнº¿öµå
ºñ¹Ð±Û (üũÇÏ¸é ±Û¾´À̸¸ ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.)
¿ÞÂÊÀÇ ±ÛÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä.
   

 



 
»çÀÌÆ®¸í : ¸ðÁö¸®³× | ´ëÇ¥ : ÀÌ°æÇö | °³ÀÎÄ¿¹Â´ÏƼ : ·©Å°´åÄÄ ¿î¿µÃ¼Á¦(OS) | °æ±âµµ ¼º³²½Ã ºÐ´ç±¸ | ÀüÀÚ¿ìÆí : mojily°ñ¹ðÀÌchonnom.com Copyright ¨Ï www.chonnom.com www.kyunghyun.net www.mojily.net. All rights reserved.