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. egrepegrepÀº 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. fgrepfgrep´Â
¹®ÀÚ¿·Î¸¸ °Ë»öÀ» ÇÑ´Ù. ¹®ÀÚ¿ ºÎºÐ¿¡ À§Ä¡ÇÑ ¸ðµç ¹®ÀÚ¸¦ "
¹®Àڷνá"Ãë±ÞÇÑ´Ù. Áï, Á¤±ÔÇ¥Çö½ÄÀÇ ¸ÞŸ¹®ÀÚµµ ÀϹݹ®ÀÚ·Î Ãë±ÞÇÑ´Ù. fgrepÀº ¹®ÀÚ¿·Î¸¸ °Ë»öÇϱ⠶§¹®¿¡
°Ë»ö¼Óµµ°¡ ºü¸£´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù.
6. Âü°í (1)Á¤±Ô Ç¥Çö½Ä¿¡¼ ¸ÞŸ¹®ÀÚ(& ! . * ? $ ¹× \) ¾Õ¿¡ ¹é½½·¡½Ã(\)¸¦ ³ªÅ¸³»¸é grepÀ¸·Î ÇÏ¿©±Ý ±×°ÍÀÇ Æ¯¼ö Àǹ̸¦ ¹«½ÃÇϵµ·Ï ÇÑ´Ù.
ex) grep ^
\. // ¸¶Ä§Ç¥·Î ½ÃÀ۵Ǵ ÁÙÀ» ãÀ½
grep '
\$' // "$" ¹®ÀÚ°¡ Æ÷ÇÔµÈ ÁÙÀ» ãÀ½
(2)ÆÐÅÏÀ» ÀÛ¼ºÇÒ ¶§
\(¿ª½½·¡½¬)°¡ µé¾î°¡´Â °æ¿ì(\<, \(..\), x\{m\} ÀÌ·¯ÇÑ Ç¥Çö½Ä µî)³ª,
Ư¼ö¹®ÀÚ¸¦ ¹®ÀÚÀÚü·Î ÀνÄÇÏ°Ô ÇÏ·Á \À» »ç¿ëÇÏ´Â °æ¿ì, ÆÐÅÏ¿¡ ÀÖ¾î¼
ÆÄÀÌÇÁ( | )¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì¿¡´Â ÆÐÅÏÀ»
µû¿ÈÇ¥(")³ª
ÀÛÀº µû¿ÈÇ¥(')·Î °¨½ÎÁÖ¾î¾ß ÇÑ´Ù.