grep

GREP(1)                     General Commands Manual                    GREP(1)



g .     if ! 0 .                ds lq ‘‘ 0 .             ds rq ’’

ëªì¹
       grep, egrep, fgrep, zgrep - í¨í´ì ë§¤ì¹ íë íì íìíë¤

ìì
       grep [options] PATTERN [FILE...]
       grep [options] [-e PATTERN | -f FILE] [FILE...]

í´ì¤
       grep (ì)ë, FILE ê·¸ë¦¬ê³  ì´ë¦ì ì§ì ë ìë ¥ íì¼ (íì¼ì´ ì§ì ëì§ ììì§,
       file ì ë¶ë¶ì - íì§ë§ ì§ì ëìì ê²½ì°ë íì¤ ìë ¥)ì ì½ì´ë¤ì¬, 주ì´ì¡ë¤
       PATTERN ì ë§¤ì¹ íë ë¶ë¶ì í¬í¨í íì ì°¾ìµëë¤.  ëí´í¸ ëìììë, grep (ì)ë
       ë§¤ì¹ í íì íìí©ëë¤.

       ê²ë¤ê° 2 ê°ì íë¡ê·¸ë¨ egrep (ì)ê³¼ fgrep (ì)를 ì´ì© ê°ë¥í©ëë¤.  egrep
       í grep -E (ì)ê³¼ ê°ìµëë¤.  fgrep í grep -F (ì)ê³¼ ê°ìµëë¤.  zgrep í
       grep -Z (ì)ê³¼ ê°ìµëë¤.

ìµì
       -A NUM,  --after-context=NUM
              NUM ê·¸ë¦¬ê³  ì§ì í íìë§í¼, í¨í´ì ë§¤ì¹ í íì ë¤ì íë íìí©ëë¤.

       -a, --text
              ë°ì´ë¸ë¦¬íë를 íì¤í¸ íì¼ì¸ê² ê°ì´ ì²ë¦¬í©ëë¤.  ì´ê²ì --binary-
              files=text ìµìê³¼ ë±ê°ìëë¤.

       -B NUM,  --before-context=NUM
              NUM ê·¸ë¦¬ê³  ì§ì í íìë§í¼, í¨í´ì ë§¤ì¹ í íì ì ì íë íìí©ëë¤.

       -C [NUM], -NUM, --context[=NUM]
              NUM ê·¸ë¦¬ê³  ì§ì í íì (ëí´í¸ë 2)ë§í¼, í¨í´ì ë§¤ì¹ í íì ì íì íë
              íìí©ëë¤.

       -b, --byte-offset
              ê° ì¶ë ¥íì ì ì, ìë ¥ íì¼ì ì ëë¡ë¶í°ì ë°ì´í¸ ë¨ìì ì¤íì(offset)를
              íìí©ëë¤.

       --binary-files=TYPE
              íì¼ì ìµì´ì ìë°ì´í¸ê°, íì¼ì ë´ì©ì´ ë°ì´ë¸ë¦¬íëì¸ ê²ì ëíë´ë ê²½ì°,
              íì¼ì íìì TYPE ì´ë¼ê³  ê°ì í©ëë¤.  ëí´í¸ììë TYPE í binary
              (ì´ì´)ì¬, grep (ì)ë íµì, ë°ì´ë¸ë¦¬íëì ì¼ì¹ë¥¼ ëíë´ë ì¼í
              ë©ì¸ì§ë¥¼ íìíëì§, ë§¤ì¹ íì§ ìë ê²½ì°ìë ì무ê²ë íìíì§ ììµëë¤.
              TYPE íì§ë§ without-match ì ê²½ì°, grep (ì)ë ë°ì´ë¸ë¦¬íëë 매ì¹
              íì§ ìë ê²ê³¼ ê°ì í©ëë¤.  ì´ê²ì -I ìµìê³¼ ë±ê°ìëë¤.  TYPE íì§ë§
              text ì ê²½ì°, grep (ì)ë ë°ì´ë¸ë¦¬íë를 íì¤í¸ì¸ê² ê°ì´
              ì·¨ê¸í©ëë¤.  ì´ê²ì -a ìµìê³¼ ë±ê°ìëë¤.  ê²½ê³ : grep --binary-
              files=text (ì)ë ë°ì´ë리ì ì°ë 기를 íìí  ê°ë¥ì±ì´ ììµëë¤.
              ì¶ë ¥ì²ê° ë¨ë§ì¸ ê²½ì°ë¡, ë¨ë§ ëë¼ì´ë²ê° ì´ ì°ë 기ì ì¼ë¶ë¥¼
              ëªë ¹ì´ë¤ê³  í´ìíë ê²½ì°, ì´ ì°ë ê¸°ê° ëì ë¶ìì©ì 미 ê°ë¥ì±ì´
              ììµëë¤.

       -c, --count
              íµìì ì¶ë ¥ì íì§ ìê³ , ê° ìë ¥ íì¼ì ëí´ ë§¤ì¹ í íì를 íìí©ëë¤.
              -v, --invert-match ìµìê³¼ í¨ê» ì§ì íì ê²½ì°ë, ë§¤ì¹ íì§ ììë
              íì를 íìí©ëë¤ (ìëì ê°ì´ 참조).

       -d ACTION,  --directories=ACTION
              ìë ¥ íì¼ì´ ëë í 리ì ê²½ì°ì, ACTION (ì)를 ì¬ì©í´ ê·¸ ì²ë¦¬ë¥¼
              ì¤ìí©ëë¤. ëí´í¸ììë ACTION í read (ì´ì´)ì¬, ëë í 리를 ë³´íµ
              íì¼ì¼ê¹ì ê°ì´ ì½ì´ë´ë ì¼ì ì미í©ëë¤.  ACTION íì§ë§ skip
              (ì´)ë¼ë©´, ëë í 리를 ìë¤ë¬¼ê³  ì½ì´ ë 립ëë¤.  ACTION íì§ë§
              recurse (ì´)ë¼ë©´, grep ë ê° ëë í 리íì ëª¨ë  íì¼ì ì¬ê·ì ì¼ë¡
              ì½ì´ëëë¤.  ì´ê²ì -r ìµìê³¼ ë±ê°ìëë¤.

       -E, --extended-regexp
              PATTERN (ì)를 íì¥ë ì ê· ííì¼ë¡ì ì·¨ê¸í©ëë¤ (ìëì ê°ì´ 참조).

       -e PATTERN,  --regexp=PATTERN
              PATTERN (ì)를 í¨í´ì¼ë¡ì ì§ì í©ëë¤.  - ê·¸ë¦¬ê³  ììëë í¨í´ì
              ë³´í¸í기 ìí´ì ì í¨í©ëë¤.

       -F, --fixed-strings
              PATTERN (ì)를 ê°íì¼ë¡ ë¨ë½ì§ì´ì§ ê³ ì  ìºë¦í° ë¼ì¸ì 리ì¤í¸ë¡ì
              ì·¨ê¸í©ëë¤.  ê·¸ ìºë¦í° ë¼ì¸ì ì´ë¤ ê²ì¼ê¹íê³  ë§¤ì¹ í ê¹ë¥¼
              ì¡°ì¬í©ëë¤.

       -f FILE,  --file=FILE
              í¨í´ì FILE (ì¼)ë¡ë¶í° 1 í ë§ë¤ ì½ì´ë¤ìëë¤.  íëì íì¼ì í¨í´ì
              í¬í¨íì§ ì기 ë문ì, ì무ê²ë ë§¤ì¹ íì§ ììµëë¤.

       -G, --basic-regexp
              PATTERN (ì)를 기본ì ì¸ ì ê· ííì¼ë¡ì ì·¨ê¸í©ëë¤ (ìëì ê°ì´
              참조). ëí´í¸ìëë¤.

       -H, --with-filename
              ê°ê°ì 매ì¹ì ëí´ì íì¼ëªì íìí©ëë¤.

       -h, --no-filename
              ë³µì íì¼ì ê²ìíì ëì, ì¶ë ¥ ì ì íì¼ëªì ë¶ì´ë ê²ì ìµì í©ëë¤.

       --help ê°ë¨í í¬í ë©ì¸ì§ë¥¼ ì¶ë ¥í©ëë¤.

       -I     ë°ì´ë¸ë¦¬íë를 ë§¤ì¹ íë ë°ì´í°ë¥¼ í¬í¨íì§ ìë ê²ì²ë¼ ì²ë¦¬í©ëë¤.
              ì´ê²ì --binary-files=without-match ìµìê³¼ ë±ê°ìëë¤.

       -i, --ignore-case
              PATTERN (ì´)ë¼ê³  ìë ¥ íì¼ì ìë°©ìì, ìë ìºë¦í°ì ì문ìì 구ë³ì íì§
              ìê² í©ëë¤.

       -L, --files-without-match
              íµìì ì¶ë ¥ì íì§ ìê³ , ì´ ìµìì ì§ì íì§ ììì ëì ì í ì¶ë ¥ëì§ ìë
              ìë ¥ íì¼ì ì´ë¦ì íìí©ëë¤.  ì¤ìº ëìì ìµì´ì 매ì¹ì¼ë¡ ì¢ë£í©ëë¤.

       -l, --files-with-matches
              íµìì ì¶ë ¥ì íì§ ìê³ , ì´ ìµìì ì§ì íì§ ììì ëì ì¶ë ¥ëë ìë ¥ íì¼ì
              ì´ë¦ì íìí©ëë¤.  ì¤ìº ëìì ìµì´ì 매ì¹ì¼ë¡ ì¢ë£í©ëë¤.

       --mmap ê°ë¥íë©´, ëí´í¸ì read(2) ìì¤í ì½ ëì ì mmap(2) ìì¤í ì½ì ì¬ì©í´
              ìë ¥ì ì½ì´ëëë¤.  ì´ë ìí©ì ìì´, --mmap (ì)ë ë³´ë¤ ì¢ì ì±ë¥ì
              ê°ì ¸ìµëë¤.  ê·¸ë¬ë, grep ì ëìì¤ì ìë ¥ íì¼ì´ ììì§ëì§, ëë I/O
              ìë¬ê° ìê²¼ì ê²½ì°ì, --mmap (ì)ë (ì½ì´ë¤í를 í¬í¨íë¤) 미ì ë리ì
              ëìì ì¼ì¼í¬ ê°ë¥ì±ì´ ììµëë¤.

       -n, --line-number
              ê° ì¶ë ¥íì ì ì, ìë ¥ íì¼ì ìì´ìì í ë²í¸ë¥¼ íìí©ëë¤.

       -q, --quiet, --silent
              침묵. íµìì ì¶ë ¥ì ìµì í©ëë¤.  ì¤ìº ëìì ìµì´ì 매ì¹ì¼ë¡
              ì¢ë£í©ëë¤.  ìëì ê°ì -s (ì´)ë --no-messages ìµìë 참조.

       -r, --recursive
              ê° ëë í 리íì ëª¨ë  íì¼ì ì¬ê·ì ì¼ë¡ ì½ì´ëëë¤.  ì´ê²ì -d recurse
              ìµìê³¼ ë±ê°ìëë¤.

       -s, --no-messages
              ì§ì ë íì¼ì´ ì¡´ì¬íì§ ìë ê²ì´ë ì½ì ì ìë ê²ì ëíë¸ë¤ ìë¬ ë©ì¸ì§ë¥¼
              ìµì í©ëë¤.  ì´ìì±ì ê´í 주: GNU grep ê³¼ë ë¬ë¦¬, ì íµì ì¸ grep
              (ì)ë POSIX. 2 ì ì í©íê³  ììììµëë¤. ìëíë©´, ì íµì ì¸ grep ìë -q
              ìµìì´ ìê³ , -s ìµìì GNU grep ì -q ìµìê³¼ ê°ì´ ëìí기 ë문ììëë¤.
              ì íµì ì¸ 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
              unix íìì ë°ì´í¸ ë¨ì ì¤íì(offset)를 ë³´ê³ í©ëë¤. ì´ ì¤ìì¹ë¥¼
              ì§ì íë©´(ì) grep (ì)ë, íì¼ì´ unix íìì íì¤í¸ íì¼, ì¦, CR ìºë¦í°ê°
              ì ê±°ë íì¼ì¼ê¹ì ê°ì´ì ë°ì´í¸ ë¨ì ì¤íì(offset)를 ë³´ê³ í©ëë¤.
              ì´ê²ì grep (ì)를 Unix 머ì ì¼ë¡ ëììí¨ ê²ê³¼ ê°ì 결과를
              ìì±í©ëë¤.  ì´ ìµìì -b ìµìë ì¬ì©íì§ ìë í í¨ê³¼ê° ììµëë¤.  MS-DOS
              ì MS-Windows ì´ì¸ì íë«í¼ììë í¨ê³¼ê° ììµëë¤.

       -V, --version
              grep ì ë²ì ¼ ë²í¸ë¥¼ íì¤ ìë¬ ì¶ë ¥ì íìí©ëë¤. ë²ê·¸ 리í¬í¸ ìë,
              ì´ ë²í¸ë¥¼ ë¶ê¸°í´ 주ì¸ì (ìëì ê°ì´ 참조).

       -v, --invert-match
              결과를 ë°ì í´, ë§¤ì¹ íì§ ììë íì ì íí©ëë¤.

       -w, --word-regexp
              ìì í ë§ì ë§¤ì¹ íë íë§ì ì íí©ëë¤.  ë§¤ì¹ íë ë¶ë¶ ìºë¦í° ë¼ì¸ì´
              ì¤ë¨¸ë¦¬ë¡ë¶í° ììëì´ ìëì§, ë¨ì´ êµ¬ì± ìºë¦í° ì´ì¸ì ìºë¦í°ê° ì ì
              ìë ê²ì´ íì¤í¸ë©ëë¤.  ê°ì´ ë§¤ì¹ íë ë¶ë¶ ìºë¦í° ë¼ì¸ì´ ì¤ ëê¹ì§
              ìëì§, ë¨ì´ êµ¬ì± ìºë¦í° ì´ì¸ì ìºë¦í°ê° íì ìì íìê° ììµëë¤.  ë¨ì´
              êµ¬ì± ìºë¦í°ë, ë í°Â·ì«ì·ì¸ëì¤ì½ì´ìëë¤.

       -x, --line-regexp
              í ì ì²´ì ì ííê² ë§¤ì¹ íë íë§ì ì íí©ëë¤.

       -y     -i (ì)ê³¼ ê°ì ì미를 ê°ì§ë 구ìì ìµììëë¤.

       --null íµì íì¼ëªì ë¤ì ê³ìëë ìºë¦í° ëì ì ë°ì´í¸ 0 (ASCII NUL ìºë¦í°)를
              ì¶ë ¥í©ëë¤.  ì를 ë¤ë©´, grep -l --null (ì)ë ê° íì¼ëªì ë¤ì, íµìì
              newline ë ìëê³  ë°ì´í¸ 0 ì ì¶ë ¥í©ëë¤.  ì´ ìµìì ì§ì íë©´(ì),
              newline ë±ì ìì¸ì ì¸ ìºë¦í°ë¥¼ í¬í¨í íì¼ëªì ì§ë©´íì ê²½ì°ììë
              ì¶ë ¥ì´ ëªë°±íê² ë©ëë¤.  ì´ ìµìì find -print0, perl -0, sort -z,
              xargs -0 ë±ì ëªë ¹ì í¨ê» ì¬ì©íë©´, ììì íì¼ëªì ì²ë¦¬í  ì ììµëë¤.
              íì¼ëªì´ newline ìºë¦í°ë¥¼ í¬í¨íê³  ìì´ë ì²ë¦¬ ê°ë¥í©ëë¤.

       -Z, --decompress
              ê²ìì ê°ìí기 ì ì ìë ¥ ë°ì´í°ë¥¼ ì ì¥ í©ëë¤.  ì´ ìµìì zlib
              íë¡ê·¸ë¨ ë¼ì´ë¸ë¬ë¦¬ì í¨ê» ì»´íì¼ íì ê²½ì°ë§ ì¬ì© ê°ë¥í©ëë¤.

ì ê· íí
       ì ê· ííì, ìºë¦í° ë¼ì¸ì ì§í©ì íííë í¨í´ì ì¼ìëë¤. ìì ííê³¼ ê°ê², ë³´ë¤ ìì
       ííì ì¡°í©íë ë¤ìí ì°ì°ì를 ì´ì©íë ì¼ë¡, ì ê· ííì 조립í©ëë¤.

       grep (ì)ë, ã기본ãì ê· ííê³¼ ãíì¥ãì ê· ííì 2 ì¢ë¥ì ì ê· íí 문ë²ì
       ì·¨ê¸í  ìê° ììµëë¤.  GNU grep ê·¸ë¼, ì´ë 쪽ì ì ê· íí 문ë²ë 기ë¥ì ì¸
       ì°¨ì´ë ììµëë¤.  ë¤ë¥¸ ì¤ì¥ììë, 기본 ì ê· ííì íì¥ ì ê· ííë³´ë¤ ë¥ë ¥ì´
       ë®ìì§ê³  ììµëë¤.  ì¬ê¸°ììë, íì¥ ì ê· ííì ëí´ ì¤ëªí©ëë¤.  기본 ì ê·
       ííê³¼ì ì°¨ì´ë, ê·¸ íì ì¤ëªí©ëë¤.

       ì ê· ííì 기본 ë¨ìë, 1 ìºë¦í°ì ë§¤ì¹ íë ì ê· ííìëë¤.  ë í°ì ì«ì를
       í¬í¨í ë§ì ìºë¦í°ë, ê·¸ê² ìì ìê² ë§¤ì¹ íë ì ê· ííìëë¤.  ë, í¹ìí ì미를
       ê°ì§ë ë©í ìºë¦í°ë, ê·¸ ìºë¦í°ì ì ì backslash (ì)를 ë¶ì´ë©´(ì), ê·¸
       본ëì ìºë¦í°ì ë§¤ì¹ íê² ë©ëë¤.

       [ (ì)ê³¼ ] ê·¸ë¦¬ê³  ëë¬ì¸ì¸ ìºë¦í°ì 리ì¤í¸ë, ê·¸ 리ì¤í¸ì¤ì í¬í¨ëë
       ì´ë¤ ê²ì´ë 1 ìºë¦í°ì ë§¤ì¹ í©ëë¤.  ë¤ë§, 리ì¤í¸ì ì ëê° caret ^ ì
       ê²½ì°ë, ê·¸ 리ì¤í¸ì í¬í¨ëê³  ìë¤ ìºë¦í°ì ë§¤ì¹ í©ëë¤.  ì를 ë¤ë©´,
       ì ê· íí [0123456789] (ì)ë ì«ì 1 ìºë¦í°ì ë§¤ì¹ í©ëë¤.  ìºë¦í°ì ë²ìë
       ìµì´ì ë§ì§ë§ ìºë¦í°ë¥¼ íì´í (`-')ì¼ë¡ ìë ê²ì¼ë¡ ì§ì í  ì ììµëë¤.
       ë§ì§ë§ì¼ë¡, í¹ì ì ì´ë¦ì ê°ì§ë ìºë¦í° í´ëì¤ê° 미리 ì ìëê³  ììµëë¤.
       ì´ë¦ì´ ë´ì©ì ëíë´ê³  ìì´ ê·¸ê²ë¤ì, [:alnum:], [:alpha:], [:cntrl:],
       [:digit:], [:graph:], [:lower:], [:print:], [:punct:], [:space:],
       [:upper:], [:xdigit:] ìëë¤.  ì를 ë¤ë©´, [[:alnum:]] í [0-9A-Za-z]
       (ì)ê³¼ ê°ìµëë¤ë§, íìë POSIX ë¡ì¼ì¼ì´ë ASCII ì½ëììì ìì¡´í기 ë문ì,
       ì ìê° ë¡ì¼ì¼ì´ë ìºë¦í° ì§í©ì ìì¡´íì§ ììµëë¤.  (í´ëì¤ëªìì 꺽ì묶ìì
       ì¬ë³¼ëªì ì¼ë¶ì´ë©°, 리ì¤í¸ë¥¼ ë¨ë½ì§ë 꺽ì묶ìê³¼ë ë°ë¡ ì§ì í  íìê° ìë
       ê²ì 주ì) 리ì¤í¸ ì¤(ì)ììë, ëë¶ë¶ì ë©í ìºë¦í°ë íµìì ìºë¦í°ë¡ì
       ë¤ë£¨ì´ì§ëë¤.  리í°ë´ ] (ì)를 í¬í¨íë ¤ë©´ , ì´ ìºë¦í°ë¥¼ 리ì¤í¸ì
       ì ëì ëì´ ì£¼ì¸ì. ê°ì´ 리í°ë´ ^ (ì)를 í¬í¨íë ¤ë©´ , ì´ ìºë¦í°ë¥¼
       리ì¤í¸ì ì ë ì´ì¸ì ëì´ ì£¼ì¸ì. 리í°ë´ - (ì)를 í¬í¨íë ¤ë©´ , ì´ ìºë¦‐
       í°ë¥¼ 리ì¤í¸ì ë§ì§ë§ì ëì´ ì£¼ì¸ì.

       í¼ë¦¬ì´ë .  (ì)ë, ììì 1 ìºë¦í°ì ë§¤ì¹ í©ëë¤.  ì¬ë³¼ \w í [[:alnum:]]
       (ì)ê³¼ ê°ì ì미ë¡, ì¬ë³¼ \W í [^[:alnum:]] (ì)ê³¼ ê°ì ì미ìëë¤.

       caret ^ ë¼ê³  ë¬ë¬ ê¸°í¸ $ (ì)ë, ê°ê° ì¤ë¨¸ë¦¬ì ì¤ ëì 공문ìì´ì 매ì¹
       íë ë©í ìºë¦í°ìëë¤.  ì¬ë³¼ \< (ì)ê³¼ ì¬ë³¼ \> (ì)ë, ê°ê° ë¨ì´ì ì ëì
       ë§ë¯¸ì 공문ìì´ì ë§¤ì¹ íë ë©í ìºë¦í°ìëë¤.  ì¬ë³¼ \b (ì)ë ë¨ì´ì 구ìì
       공문ìì´ì ë§¤ì¹ í©ëë¤.  ì¬ë³¼ \B (ì)ë ë¨ì´ì 구ì ì´ì¸ ì 공문ìì´ì
       ë§¤ì¹ í©ëë¤.

       ì ê· ííì ë¤ìë, ë°ë³µ ì°ì°ìì ì´ë¤ ê²ì¸ê°ê° ê³ìëë ì¼ì´ ììµëë¤.
       ?      ì§ì ì í목ì ìµìì´ë©°, ìµë 1 í 매ì¹í©ëë¤.
       *      ì§ì ì í목ì 0 í ì´ì 매ì¹í©ëë¤.
       +      ì§ì ì í목ì 1 í ì´ì 매ì¹í©ëë¤.
       {n}    ì§ì ì í목ì ìë°íê² n í매ì¹í©ëë¤.
       {n,}   ì§ì ì í목ì n íì´ì 매ì¹í©ëë¤.
       {n,m}  ì§ì ì í목ì, ìµì  n í, ìµë m í매ì¹í©ëë¤.

       2 ê°ì ì ê· ííì ê²°í© ê°ë¥í©ëë¤.  ê²°ê³¼ì ì¼ë¡ ìì±ëë ì ê· ííì, ê²°í©ë 2
       ê°ì ë¶ë¶ ííì ê°ê° ë§¤ì¹ íë¤ 2 ê°ì ë¶ë¶ ìºë¦í° ë¼ì¸ì ê²°í©í ììì ìºë¦í°
       ë¼ì¸ì ë§¤ì¹ í©ëë¤.

       2 ê°ì ì ê· ííì ì ëì´ íí ì°ì°ì | ê·¸ë¦¬ê³  ì°ê²°íë ê²ì´ ê°ë¥í©ëë¤.
       ê²°ê³¼ì ì¼ë¡ ìì±ëë ì ê· ííì, ì´ë 쪽ì¸ê°ì ë¶ë¶ ííì ë§¤ì¹ íë ììì ìºë¦í°
       ë¼ì¸ì ì±ë¥ í©ëë¤.

       ë°ë³µì ê²°í©ì ì°ì í©ëë¤. ë ê²°í©ì ì íì ì°ì í©ëë¤.  ì´ë¬í ì°ì  ê·ì¹ì
       무í¨ì í기 ìí´ì, ë¶ë¶ íí ì 체를 ê´í¸ë¡ ëë¬ì¸ë ê²ì´ ê°ë¥í©ëë¤.

       n íì§ë§ 1 ê°ì ì«ìì¸ ê² ê°ì íë°© 참조 \n (ì)ë, ì ê· ííì¤ì ê´í¸ë¡
       ëë¬ì¸ìë¤ n ë²ì§¸ì ë¶ë¶ ííì´ ë§¤ì¹ í ìºë¦í° ë¼ì¸ê³¼ ì±ë¥ í©ëë¤.

       기본 ì ê· ííììë, ë©í ìºë¦í° ?, +, {, |, (, ) (ì)ë, ê·¸ í¹ìí ì미를
       ììµëë¤. ëì ì, backslash를 ë¶ìë¤ \?, \+, \{, \|, \(, \) (ì)를 ì¬ì©í´
       주ì¸ì.

       ì íµì ì¸ egrep (ì)ë, ë©í ìºë¦í° { (ì)를 ìí¬í¸íì§ ìììµëë¤. ë, ì´ ë©í
       ìºë¦í° ëì ì \{ (ì)를 ìí¬í¸íë¤ egrep ì¤ì¥ë ëªê°ì¸ê° ì¡´ì¬íë¯ë¡, ì´ì
       ê°ë¥í ì¤í¬ë¦½í¸ììë, 리í°ë´ { ì ë§¤ì¹ ìí¤ê¸° ìí´ì(ë문ì) egrep í¨í´ì¼ë¡
       { (ì)를 ì¬ì©íë ê²ì í¼í´ [{] (ì)를 ì¬ì©í´ì¼ í©ëë¤.

       GNU egrep (ì)ë, { íì§ë§ ë¶ì í ë²ì ì§ì ì ììì´ë¤ë©´ í¹ì ìºë¦í°ë ìëë¤,
       ë¼ê³  ìì í´, ì íµì ì¸ ì¬ì©ë²ì ìí¬í¸ë¥¼ ìëí©ëë¤.  ì를 ë¤ë©´, ì ëªë ¹
       egrep '{1' (ì)ë ì ê· ííì ë¬¸ë² ìë¬ë¥¼ ë³´ê³ íì§ ìê³  , 2 ìºë¦í°ì ìºë¦í°
       ë¼ì¸ {1 (ì)를 ê²ìí©ëë¤.  POSIX. 2 ë, ì´ ëìì íëì íì¥ì¼ë¡ì íê°íê³
       ììµëë¤ë§, ì´ì ê°ë¥í ì¤í¬ë¦½í¸ììë ì´ ì¬ì©ë²ì í¼í´ì¼ í©ëë¤.

íê²½ ë³ì
       GREP_OPTIONS
              ì´ ë³ìë ëªìì ì¸ ìµìì ì ì¼ë¡ ì§ì ëë ëí´í¸ ìµìì ì§ì í©ëë¤. ì를
              ë¤ë©´, ë§ì½ GREP_OPTIONS íì§ë§ '--binary-files=without-match
              --directories=skip' ì¸ ê²½ì°, grep (ì)ë 2 ê°ì ìµì --binary-
              files=without-match (ì)ê³¼ --directories=skip íì§ë§ ëªìì ì¸ ìµìì
              ì ì¼ë¡ ì§ì ëì´ ìë ê²ì²ë¼ ëìí©ëë¤.  ìµìì ì§ì ì 공백ì ìí´
              ë¨ë½ì§ì´ì§ëë¤.  backslashë ë¤ìì ìºë¦í°ë¥¼ ì´ì¤ì¼ì´í í©ëë¤.
              ì´ê²ì 공백ì´ë backslash를 í¬í¨í ìµìì ì§ì í기 ìí´ì ì´ì©ë©ëë¤.

       LC_ALL, LC_MESSAGES, LANG
              ì´ë¬í ë³ìë grep íì§ë§ ë©ì¸ì§ì ì¬ì©íë ì¸ì´ë¥¼ ê²°ì íë¤
              LC_MESSAGES (ì)를 ì§ì í©ëë¤.  ë¡ì¼ì¼ì ì´ë¬í ë³ìì ì³ ìµì´ë¡
              ì¤ì ëì´ ìë ê²ì ìí´ ê²°ì ë©ëë¤.  ë§ì½ ì´ë¬í ë³ì 모ëê° ì¤ì ëì´
              ìì§ ìì ê²½ì°, ëë ë©ì¸ì§ ì¹´íë¡ê·¸ê° ì¸ì¤í¨ëì´ ìì§ ìì ê²½ì°, ëë
              grep íì§ë§ êµì  ì¸ì´ ìí¬í¸ ì¸íì± (NLS)ì¼ë¡ ì»´íì¼ ëì§ ìì
              ê²½ì°ìë, ìë©ë¦¬ì¹¸ ìì´ê° ì´ì©ë©ëë¤.

       LC_ALL, LC_CTYPE, LANG
              ì´ë¬í ë³ìë, ì를 ë¤ë©´ ì´ë ìºë¦í°ê° 공백 ëë¤ëê³  ë±, ìºë¦í°ì
              ì¢ë¥ë¥¼ ê²°ì íë¤ LC_CTYPE (ì)를 ì§ì í©ëë¤.  ë¡ì¼ì¼ì ì´ë¬í ë³ìì
              ì³ ìµì´ë¡ ì¤ì ëì´ ìë ê²ì ìí´ ê²°ì ë©ëë¤.  ë§ì½ ì´ë¬í ë³ì 모ëê°
              ì¤ì ëì´ ìì§ ìì ê²½ì°, ëë ë©ì¸ì§ ì¹´íë¡ê·¸ê° ì¸ì¤í¨ëì´ ìì§ ìì
              ê²½ì°, ëë grep íì§ë§ êµì  ì¸ì´ ìí¬í¸ ì¸íì± (NLS)ì¼ë¡ ì»´íì¼ ëì§
              ìì ê²½ì°ìë, POSIXãë¡ì¼ì¼ì´ ì´ì©ë©ëë¤.

       POSIXLY_CORRECT
              ì¤ì ëì´ ìë ê²½ì°, grep (ì)ë POSIX. 2 ë¡ì ëìí´, ê·¸ ì´ì¸ì ê²½ì°ë
              grep (ì)ë ë¤ë¥¸ GNU íë¡ê·¸ë¨ê³¼ ê°ì´ ëìí©ëë¤.  POSIX. 2 ììë
              íì¼ëªì ë¤ì ê³ìëë ìµìì íì¼ëªì¼ë¡ì ë¤ë£¨ì´ì§ëë¤.  ëí´í¸ììë, ì´ë¬í
              ìµìì ì¤í¼ëë리ì¤í¸ì ì ëì ì¤ì ë°ê¿ ì ìì´, ìµìì¼ë¡ì ë¤ë£¨ì´ì§ëë¤.
              ë, POSIX. 2 ììë ì¸ìí  ì ìë ìµìì “ ë¶ë² (illegal)” ì´ë¤ê³
              ì§ë¨ë©ëë¤ë§, ë²ë¥ ì ìë°íê³  ìë ê²ì ìë기 ë문ì, ëí´í¸ììë
              ì´ê²ë¤ì“ë¶ì  (invalid)” ì´ë¤ê³  ì§ë¨ë©ëë¤.

ì§ë¨
       íµì, í¨í´ì ë§¤ì¹ í íì´ ë°ê²¬ëìì ê²½ì°ë 0 ì, ë°ê²¬ëì§ ììë ê²½ì°ë 1 ì
       ëë ¤ì¤ëë¤. (ë¤ë§, -v ìµìì ì§ì íì ê²½ì°ë, ê±°ê¾¸ë¡ ë©ëë¤. ) í¨í´ì 문ë²
       ìë¬ê° ì¡´ì¬íê±°ë ìë ¥ íì¼ì ì¡ì¸ì¤ í  ì ìëë±ì ìì¤í ì°ë¥ê° ë°ìíì ê²½ì°ë,
       2 를 ëë ¤ì¤ëë¤.

ë²ê·¸
       ë²ê·¸ 리í¬í¸ë, bug-gnu-utils@gnu.org ê¹ì§ Email í´ ì£¼ì¸ì.  ì´
       ë,“Subject:” ì ì´ëìê° “grep” ë¼ê³  íë ë¨ì´ë¥¼ ìì§ ìê³  ë£ì´ 주ì¸ì.

       {m,n} ì ííì¼ë¡ ë§¤ì° í° ë°ë³µì ì§ì íë©´(ì), ë§¤ì° ë§ì ë©ëª¨ë¦¬ë¥¼
       ìë¹í©ëë¤.  ê²ë¤ê° ì´ë¤ ì¢ë¥ì ì 매í ì ê· ííì ì§ì íë©´(ì), íìí ìê°ê³¼
       ë©ëª¨ë¦¬ areaë ì§ìì ì¼ë¡ ì¦ëí´, grep íì§ë§ ë©ëª¨ë¦¬ ë¶ì¡±ì ì¼ì¼í¬
       ê°ë¥ì±ì´ ììµëë¤.

       íë°© 참조ë ë§¤ì° ëìì´ ë¦ê³ , íìí ìê°ì ì§ìì ì¼ë¡ ì¦ëí©ëë¤.



GNU Project                            v                               GREP(1)