๋ฌธ์์ด์ ์ฐพ์ ์ ์๋ grep
grep ์ฌ์ฉ๋ฒ
grep [์ต์
] ํจํด [ํ์ผ]
grep [์ต์
] [-e ํจํด | -f ํ์ผ] [ํ์ผ]
grep [์ต์
] [ํจํด | -e ํจํด]
grep ๋ค์ํ ์ต์
- ์ ๋ณด ๊ด๋ จ ์ต์
- ํจํด๋ฌธ๋ฒ ๊ด๋ จ ์ต์
- ๋งค์นญ ์ ์ด ๊ด๋ จ ์ต์
- ์ถ๋ ฅ ์ ์ด ๊ด๋ จ ์ต์
- ์ถ๋ ฅ๋ผ์ธ ์ ์ด ๊ด๋ จ ์ต์
- ์ปจํ ์คํธ ๋ผ์ธ ์ ์ด ๊ด๋ จ ์ต์
- ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ๊ด๋ จ ์ต์
- ๊ธฐํ ์ต์
์ ๋ณด ๊ด๋ จ ์ต์
์ต์ | ์ค๋ช |
--help | grep ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ์ ๋ํ ๋์๋ง์ ๋ณด์ฌ์ค. |
-V, --version | grep ๋ช ๋ น์ด์ ๋ฒ์ ์ ๋ณด ๋ฐ ๋ผ์ด์ผ์ค ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค. |
ํจํด ๋ฌธ๋ฒ ๊ด๋ จ ์ต์
์ต์ | ์ค๋ช |
-E, --extended-regexp | ํ์ฅ ์ ๊ท ํํ์์ ํด๋นํ๋ ํจํด์ ๊ฒ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ๋จ. |
-F, --fixed-strings | ์ฌ๋ฌ ์ค๋ก ๋์ด ์๋ ๋ฌธ์์ด์ ๊ฒ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ๋จ. |
-G, --basic-regexp | ๊ธฐ๋ณธ ์ ๊ท ํํ์์ ํด๋นํ๋ ํจํด์ ๊ฒ์ํ ๋ ์ฌ์ฉ๋๋ ์ต์
. ๊ธฐ๋ณธ๊ฐ. ์ต์ ์ ์๋ตํ๋ฉด -G ์ต์ ์ผ๋ก ์ ์ฉ. |
-P, --peri-regexp | Perl ๋ฐฉ์์ ์ ๊ท ํํ์์ ํด๋นํ๋ ํจํด์ ๊ฒ์ํ ๋ ์์๋๋ ์ต์ ์ผ๋ก ๋ค๋ฅธ ์ต์ ์ ๋นํด ์ ์ฌ์ฉ๋์ง๋ ์์. |
๋งค์นญ ์ ์ด ๊ด๋ จ ์ต์
์ต์ | ์ค๋ช |
-e ํจํด, --regexp=ํจํด | ์ฌ๋ฌ ๊ฐ์ ํจํด์ ๊ฒ์ํ ๋ ์ฌ์ฉ๋๋ฉฐ, OR ์กฐ๊ฑด์ผ๋ก ๊ฒ์์ด ์ด๋ฃจ์ด์ง. |
-f ํ์ผ, --file=ํ์ผ | -e ์ต์ ๊ณผ ๋์ผํ๋ ํจํด ๋์ ํจํด์ด ํฌํจ๋ ํ์ผ์ ์ด์ฉํ์ฌ ๊ฒ์ํ ๋ ์ฌ์ฉ๋จ. |
-i, --ignore-case | ํจํด ๊ฒ์ ์ ๋์๋ฌธ์ ๊ตฌ๋ถ์ ๋ฌด์ํ ๊ฒฝ์ฐ ์ฌ์ฉ๋จ. |
-v, --invert-match | ํด๋น ํจํด์ ์ ์ธํ๊ณ ๊ฒ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ๋จ. ์ฃผ์์ ์ ๊ฑฐํ ํ์ผ ๋ด์ฉ๋ง ๋ณผ ๊ฒฝ์ฐ ์ถ๋ก ์ฌ์ฉ๋จ. |
-w, --word-regexp | ๊ฒ์ํ๊ณ ์ ํ๋ ๋จ์ด๊ฐ ์ ํํ๊ฒ ์๋ ๋ผ์ธ๋ง ๊ฒ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ๋จ. |
-x, --line-regexp | ๊ฒ์ํ๊ณ ์ ํ๋ ํจํด๊ณผ ์ ํํ๊ฒ ์ผ์นํ๋ ๋ผ์ธ๋ง ๊ฒ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ๋จ. |
-y | -i ์ต์ ๊ณผ ๋์ผํ ๊ธฐ๋ฅ ์ ๊ณต. |
์ถ๋ ฅ ์ ์ด ๊ด๋ จ ์ต์
์ต์ | ์ค๋ช |
-c, --count | ํจํด๊ณผ ์ผ์นํ๋ ๋จ์ด์ ๊ฐ์๋ฅผ ๋ณด์ฌ์ค. |
--color | GREP_COLORS ํ๊ฒฝ๋ณ์์ ์ํด ์ ์๋ ์ปฌ๋ฌ์ ๋ง๊ฒ ๊ฒ์ํ ํจํด๊ณผ ๋์ผํ ๋ฌธ์์ด์ ์์ ๋ฐ๊ฟ์ ๋ณด์ฌ์ค. |
-L, --files-without-match | ๊ฒ์ ๋์์ด ๋๋ ํ์ผ ์ค ํจํด๊ณผ ์ผ์นํ๋ ๋จ์ด๊ฐ ์๋ ํ์ผ๋ช ์ ๋ณด์ฌ์ค |
-I, --files-with-matches | ๊ฒ์ ๋์์ด ๋๋ ํ์ผ ์ค ํจํด๊ณผ ์ผ์นํ๋ ๋จ์ด๊ฐ ์๋ ํ์ผ๋ช ์ ๋ณด์ฌ์ค |
-m ๋ผ์ธ ์, --max-count=๋ผ์ธ ์ | ํจํด๊ณผ ์ผ์นํ๋ ๋จ์ด๊ฐ ํฌํจ๋ ๋ผ์ธ์ ํด๋น ๋ผ์ธ ์๋งํผ ๋ณด์ฌ์ค |
-o, --only-matching | ํจํด๊ณผ ์ผ์นํ๋ ๋จ์ด๋ง ๋ณด์ฌ์ค |
-q, --quiet, --silent | ํจํด๊ณผ ์ผ์นํ๋ ๋จ์ด๊ฐ ์๋ ์๋ ์๋ฌด๊ฒ๋ ์ ๋ณด์ฌ์ค |
-s, --no-messages | ์กด์ฌํ์ง ์๊ฑฐ๋ ์ฝ์ ์ ์๋ ํ์ผ์ ๋ํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ ๋ณด์ฌ์ค. |
์ถ๋ ฅ๋ผ์ธ ์ ์ด ๊ด๋ จ ์ต์
์ต์ | ์ค๋ช |
-b, --byte-offset | ํจํด์ด ํฌํจ๋ ์ถ๋ ฅ๋ผ์ธ์ ๋ฐ์ดํธ ์๋ฅผ ๋ผ์ธ์ ์ ์ผ ์๋ถ๋ถ์ ํจ๊ป ๋ณด์ฌ์ค. |
-H, --with-filename | ํจํด์ด ํฌํจ๋ ์ถ๋ ฅ๋ผ์ธ์ ํ์ผ๋ช ์ ๋ผ์ธ์ ์ ์ผ ์๋ถ๋ถ์ ํจ๊ป ๋ณด์ฌ์ค. |
-h, --no-filename | -H ์ต์ ๊ณผ ๋ฐ๋๋ก ํจํด์ด ํฌํจ๋ ์ถ๋ ฅ๋ผ์ธ์ ํ์ผ๋ช ์ ๋ณด์ฌ์ฃผ์ง ์์. |
--label = LABEL | ํ์ผ ๋ชฉ๋ก์์ ํน์ ํ์ผ์ ๊ฒ์ํ ๊ฒฝ์ฐ ๊ฒ์๋ผ์ธ ์ ์ผ ์๋ถ๋ถ์ ๋ผ๋ฒจ์ ํจ๊ป ๋ณด์ฌ์ค. -H ์ต์ ์ ํจ๊ป ์ฌ์ฉํด์ผ ํจ. |
-n, --line-number | ํจํด์ด ํฌํจ๋ ์ถ๋ ฅ๋ผ์ธ ์ ์ผ ์๋ถ๋ถ์ ๋ผ์ธ ๋ฒํธ๋ฅผ ํจ๊ป ๋ณด์ฌ์ค. |
-T, --initial-tab | ๋ผ์ธ ๋ฒํธ๋ ํ์ผ๋ช ์ด ํจ๊ป ์ถ๋ ฅ๋ ๊ฒฝ์ฐ ํญ๊ณผ ํจ๊ป ๊ฐ๊ฒฉ์ ์กฐ์ ํ์ฌ ๋ณด์ฌ์ค. |
-u, --unix-byte-offsets | ํจํด์ด ํฌํจ๋ ์ถ๋ ฅ๋ผ์ธ์ ๋ฐ์ดํธ ์๋ฅผ ์ ๋์ค ์คํ์ผ๋ก ๋ณด์ฌ์ค. ๋จ, -b ์ต์ ๊ณผ ํจ๊ป ์ฌ์ฉํด์ผ ํจ. |
-Z, --null | ํจํด์ด ํฌํจ๋ ํ์ผ๋ช
์ ์ถ๋ ฅ ์ ๋ด๋ผ์ธ์ด ์์ด ํ ์ค๋ก ๋ณด์ฌ์ค. -i ์ต์ ๊ณผ ํจ๊ป ์ฌ์ฉํด์ผ ํจ. |
์ปจํ ์คํธ ๋ผ์ธ ์ ์ด ๊ด๋ จ ์ต์
์ต์ | ์ค๋ช |
-A ๋ผ์ธ ์, --after-context=๋ผ์ธ ์ |
ํจํด์ด ํฌํจ๋ ๋ผ์ธ ํ์ ์ ์ธํ ๋ผ์ธ ์์ ํด๋นํ๋ ๋ผ์ธ๋งํผ ๋ค๋ก ๋ผ์ธ์ ์ถ๊ฐํ์ฌ ๋ณด์ฌ์ค. |
-B ๋ผ์ธ ์, --before-context=๋ผ์ธ ์ |
ํจํด์ด ํฌํจ๋ ๋ผ์ธ ์ ์ ์ ์ธํ ๋ผ์ธ ์์ ํด๋นํ๋ ๋ผ์ธ๋งํผ ์์ ๋ผ์ธ์ ์ถ๊ฐํ์ฌ ๋ณด์ฌ์ค. |
-C ๋ผ์ธ ์, -๋ผ์ธ ์, --context=๋ผ์ธ ์ |
ํจํด์ด ํฌํจ๋ ๋ผ์ธ ์ , ํ์ ์ ์ธํ ๋ผ์ธ ์์ ํด๋นํ๋ ๋ผ์ธ๋งํผ ์, ๋ค๋ก ๋ผ์ธ์ ์ถ๊ฐํ์ฌ ๋ณด์ฌ์ค. |
--group-separator=๊ทธ๋ฃน๊ตฌ๋ถ ๊ธฐํธ | ์ต์ -A, -B, -C์ ํจ๊ป ์ฌ์ฉํ ๋ ํจํด์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃนํ์ ํด์ฃผ๋ฉฐ, ์ค์ ํ ๊ทธ๋ฃน๊ตฌ๋ถ ๊ธฐํธ์ ํจ๊ป ๊ทธ๋ฃนํ์ ํด ์ค. |
--no-group-separator | ์ต์ -A, -B, -C์ ํจ๊ป ์ฌ์ฉํ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํจํด์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃนํ์ ํด์ฃผ์ง๋ง, ํด๋น ์ต์ ์ ์ฌ์ฉํ๋ฉด ๊ทธ๋ฃนํ์ ํ์ง ์์. |
ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ๊ด๋ จ ์ต์
์ต์ | ์ค๋ช |
-a, --text | ๋ฐ์ด๋๋ฆฌ ํ์ผ์์ ํด๋น ํจํด์ ๊ฒ์ํ ์ ์์. |
--binary-files=TYPE | TYPE์ ๊ธฐ๋ณธ์ ์ผ๋ก binary์ด๋ฉฐ, text๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ -a ์ต์ ๊ณผ ๋์ผํ ๊ธฐ๋ฅ์ ๊ฐ์ง. |
--D ACTION, --devices=ACTION |
ACTION์ read์ skip์ด ์์ผ๋ฉฐ, read์ผ ๊ฒฝ์ฐ ๋๋ฐ์ด์ค์์ ํจํด์ ๊ฒ์ํ๊ณ , skip์ผ ๊ฒฝ์ฐ ๋๋ฐ์ด์ค๋ฅผ ๊ฒ์ํ์ง ์์. |
-d ACTION, --directories=ACTION |
ACTION์ read์ skip์ด ์์ผ๋ฉฐ, read์ผ ๊ฒฝ์ฐ ๋๋ฐ์ด์ค์์ ํจํด์ ๊ฒ์ํ๊ณ , skip์ผ ๊ฒฝ์ฐ ๋๋ ํฐ๋ฆฌ๋ ๊ฒ์ํ์ง ์์. |
-exclude=GLOB | GLOB๋ ๊ฒ์ ๋์์์ ์ ์ธํ๊ณ ์ ํ๋ ํ์ผ๋ช ์ ์๋ฏธํ๋ฉฐ, ํ์ผ๋ช ์ *, ?, /๋ฅผ ์ฌ์ฉํ ์ ์์. |
--exclude-from=FILE | ๊ฒ์ ๋์์์ ์ ์ธํ ํ์ผ์ด ๋ช ํํ ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ์์. |
--exclude-dir=DIR | ์ฌ๊ท ๊ฒ์์์ ํจํด DIR๊ณผ ์ผ์นํ๋ ๋๋ ํฐ๋ฆฌ ์ ์ธ |
-I | ์ผ์นํ๋ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ์ง ์์ ๊ฒ์ฒ๋ผ ์ด์ง ํ์ผ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๊ฒ์ --binary-files=without-match ์ต์ ๊ณผ ๋์ผ. |
--include=GLOB | --exclude ์ต์ ๊ณผ ๋ฐ๋๋ก ํ์ผ๋ช ์ ํด๋นํ๋ ํ์ผ์์๋ง ๊ฒ์ ๊ฐ๋ฅ. |
-r, --recursive | ๊ฒ์ํ๊ณ ์ ํ๋ ๋๋ ํฐ๋ฆฌ์ ํ์ ๋๋ ํฐ๋ฆฌ ํ์ผ๋ ๊ฒ์ ๊ฐ๋ฅ. |
-R, --dereference-recursive | ๊ฒ์ํ๊ณ ์ ํ๋ ๋๋ ํฐ๋ฆฌ์ ํ์ ๋๋ ํฐ๋ฆฌ ํ์ผ ๋ฐ ์ฌ๋ณผ๋ฆญ ํ์ผ๊น์ง ๊ฒ์ ๊ฐ๋ฅ. |
๊ธฐํ ์ต์
์ต์ | ์ค๋ช |
--line-buffered | grep์ ๊ฒฝ์ฐ ํจํด์ ์ผ์นํ๋ ๋ชจ๋ ๋ผ์ธ ๊ฒ์์ด ์๋ฃ๋ ํ ํ๋ฉด์ ๋ณด์ฌ์ฃผ์ง๋ง, --line-buffered ์ต์
์ ์ฌ์ฉํ๋ฉด ๊ฒ์๋ ๋ผ์ธ๋ณ๋ก ๋ฐ๋ก ๋ณด์ฌ์ค. ๋ง์ ์์ ๋ก๊ทธ ๊ฒ์ ์ ์ ์ฉํ๋ ๋ง์ด ์ฌ์ฉํ๋ฉด ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์์. |
-U, --binary | ๊ฒ์ ๋์ ํ์ผ์ ๋ฐ์ด๋๋ฆฌ๋ก ์ทจ๊ธํ์ฌ ์บ๋ฆฌ์ง ๋ฆฌํด(CR)์ด๋ ๋ผ์ธํผ๋(LF) ๊ฐ์ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ์ฌ ๊ฒ์ํจ. |
-z, --null-data | ํจํด์ด ํฌํจ๋ ํ์ผ์ ์ ์ฒด ๋ด์ฉ์ ์ถ๋ ฅํจ. |
'Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด - awk (0) | 2025.06.04 |
---|---|
[Linux] ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด - find (0) | 2025.06.03 |
[Linux] Shell Script ๊ธฐ์ด ๋ฌธ๋ฒ - ์ ๊ท ํํ์ (0) | 2025.06.01 |
[Linux] Shell Script ๊ธฐ์ด ๋ฌธ๋ฒ - ์ฐ์ฐ์ (0) | 2025.05.31 |
[Linux] Shell Script ๊ธฐ์ด ๋ฌธ๋ฒ - ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ (1) | 2025.05.21 |