ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฐ์ํ
โ grep ํจํด๊ฒ์
grep ๋ช ๋ น์ ํ์ผ ๋ด์์ ์ง์ ํ ํจํด์ด๋ ๋ฌธ์์ด์ ์ฐพ์ ํ ๊ทธ ํจํด์ ํฌํจํ๊ณ ์๋ ๋ชจ๋ ํ์ ํ์ค ์ถ๋ ฅํด์ค๋๋ค.
โ grep ๋ช ๋ น์ด ๊ธฐ๋ณธ ๋ฌธ๋ฒ
grep (1)[-์ต์
] (2)ํจํด (3)ํ์ผ๋ช
โ grep ์ต์
-c: ํ์ผ ๋น ํจํด์ด ์ผ์นํ๋ ๋ผ์ธ์ ๊ฐฏ์ ์ถ๋ ฅ
-i: ๋น๊ต์ ๋/์๋ฌธ์ ๊ตฌ๋ณ ์ํจ
-v: ์ง์ ํ ํจํด๊ณผ ์ผ์นํ์ง ์๋ ๋ผ์ธ ์ ํ
-n: ๊ฒ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ ๋ผ์ธ ์์ ๋ผ์ธ ๋ฒํธ ์ถ๋ ฅ
-l: ํจํด์ด ํฌํจ๋ ํ์ผ์ ์ด๋ฆ๋ง ํ์
-w: ํจํด์ด ์ ์ฒด ๋จ์ด(word)์ ์ผ์นํ๋ ๋ผ์ธ๋ง ์ถ๋ ฅ
-m: ์ต๋ ๊ฒ์ ๊ฒฐ๊ณผ ๊ฐฏ์ ์ ํ
-H: ๊ฒ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ ๋ผ์ธ ์์ ํ์ผ ์ด๋ฆ ํ์
-E: PATTERN์ ํ์ฅ ์ ๊ท ํํ์(Extended RegEx)์ผ๋ก ํด์
-F: PATTERN์ ์ ๊ท ํํ์(RegEx)์ด ์๋ ์ผ๋ฐ ๋ฌธ์์ด๋ก ํด์
-G: PATTERN์ ๊ธฐ๋ณธ ์ ๊ท ํํ์(Basic RegEx)์ผ๋ก ํด์
-P: PATTERN์ Perl ์ ๊ท ํํ์(Perl RegEx)์ผ๋ก ํด์
-e: ๋งค์นญ์ ์ํ PATTERN ์ ๋ฌ
-f: ํ์ผ์ ๊ธฐ๋ก๋ ๋ด์ฉ์ PATTERN์ผ๋ก ์ฌ์ฉ
-x: ๋ผ์ธ(line) ๋จ์๋ก ๋งค์นญ
-z: ๋ผ์ธ์ newline(\n)์ด ์๋ NULL(\0)๋ก ๊ตฌ๋ถ
-b: ํจํด์ด ๋งค์น๋ ๊ฐ ๋ผ์ธ(-o ์ฌ์ฉ ์ ๋ฌธ์์ด)์ ๋ฐ์ดํธ ์ต์
์ถ๋ ฅ
-h: ๊ฒ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ ์, ํ์ผ ์ด๋ฆ ๋ฌด์
-o: ๋งค์น๋๋ ๋ฌธ์์ด๋ง ํ์
-q: ๊ฒ์ ๊ฒฐ๊ณผ ์ถ๋ ฅํ์ง ์์
-a: ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ํ
์คํธ ํ์ผ์ฒ๋ผ ์ฒ๋ฆฌ
-I: ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ๊ฒ์ฌํ์ง ์์
-d: ๋๋ ํ ๋ฆฌ ์ฒ๋ฆฌ ๋ฐฉ์ ์ง์ (read, recurse, skip)
-D: ์ฅ์น ํ์ผ ์ฒ๋ฆฌ ๋ฐฉ์ ์ง์ (read, skip)
-r: ํ์ ๋๋ ํ ๋ฆฌ ํ์
-R: ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉฐ ๋ชจ๋ ํ์ ๋๋ ํ ๋ฆฌ ํ์
-L: PATTERN์ด ์กด์ฌํ์ง ์๋ ํ์ผ ์ด๋ฆ๋ง ํ์
โ grep ์ฌ์ฉ ์
# noname.log ๋ผ๋ ํ์ผ๋ด์์ '๋งฅ๋ถ'์ด๋ผ๋ ํจํด์ด ๋ค์ด๊ฐ ๋ฌธ์์ด๊ณผ ํ๋ฒํธ๋ฅผ ์ถ๋ ฅ (-n ํ๋ฒํธ)
$grep -n '๋งฅ๋ถ' noname.log
# ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ํ์ผ์์ '๋งฅ๋ถ'์ด๋ผ๋ ํจํด์ด ๋ค์ด๊ฐ ํ์ผ ์ด๋ฆ ์ถ๋ ฅ
$grep -l '๋งฅ๋ถ' ./*
# ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ํ์ผ์์ '๋งฅ๋ถ'์ด๋ผ๋ ๋จ์ด๊ฐ ๋ช๋ฒ์ด ๋ค์ด๊ฐ์ง ๊ฐฏ์ ์ถ๋ ฅ
$grep -c '๋งฅ๋ถ' ./*
# ํ๋ ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ํ์ผ์์ '๋งฅ๋ถ'์ด๋ผ๋ ๋จ์ด๊ฐ ํฌํจ๋ ์๋์ค 5์ค ์ถ๋ ฅ
$grep -A 5 '๋งฅ๋ถ' ./*
# ํ๋ ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ํ์ผ์์ '๋งฅ๋ถ'์ด๋ผ๋ ๋จ์ด๊ฐ ํฌํจ๋ ์์ค 5์ค ์ถ๋ ฅ
$grep -B 5 '๋งฅ๋ถ' ./*
# ํ๋ ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ํ์ผ์์ '๋งฅ๋ถ'์ด๋ผ๋ ๋จ์ด๊ฐ ํฌํจ๋ ์์๋์ค 5์ค ์ถ๋ ฅ
$grep -C 5 '๋งฅ๋ถ' ./*
# ์ฌ๋ฌ๋จ์ด ๋์ ๊ฒ์
# ๋งฅ๋ถ ๋๋ ๋
ธํธ๋ถ์ด ํฌํจ๋ ๋จ์ด ๊ฒ์
$grep "๋งฅ๋ถ\|๋
ธํธ๋ถ" ./*
# -E ์ต์
์ ์ฃผ๋ฉด (\)๋ฌ์ ์ ๋ถ์ฌ๋ ๋จ, ๋งฅ๋ถ ๋๋ ๋
ธํธ๋ถ์ด ํฌํจ๋ ๋จ์ด ๊ฒ์
$grep -E "๋งฅ๋ถ|๋
ธํธ๋ถ" ./*
# ํ๋ฒํธ๊น์ง ์ฐ๊ณ ์ถ์ผ๋ฉด
$grep -n -E "๋งฅ๋ถ|๋
ธํธ๋ถ" ./*
โ grep ํจํด ์ ๊ท ํํ์
# ^ ๋ผ์ธ์ ์์, ํ์ผ์์ g๋ก ์์ํ๋ ๋ผ์ธ์ ์ฐพ๋๋ค
$grep '^g' ํ์ผ๋ช
# $ ๋ผ์ธ์ ๋, ํ์ผ์์ google๋ก ๋๋๋ ๋ผ์ธ์ ์ฐพ๋๋ค
$grep 'google$' ํ์ผ๋ช
# g....e g๋ก ์์ํ๊ณ e๋ก ๋๋๋ 6์๋ฆฌ ๋จ์ด๋ฅผ ์ฐพ๋๋ค
$grep 'g....e' ํ์ผ๋ช
'๐บ Develop > ๐ Server' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฆฌ๋ ์ค sort ๋ช ๋ น์ด (0) | 2022.01.11 |
---|---|
๋ฆฌ๋ ์ค wc, lc ๋ช ๋ น์ด (0) | 2022.01.05 |
๋ฆฌ๋ ์ค head, tail ๋ช ๋ น์ด (0) | 2021.12.20 |
๋ฆฌ๋ ์ค ํ์ผ๋น๊ต cmp, diff (0) | 2021.12.13 |
๋ฆฌ๋ ์ค history - ์ด์ ์ฌ์ฉํ๋ ๋ช ๋ น์ด ํ์ธ ๋ฐ ์ฌ์ฌ์ฉ (0) | 2021.12.13 |
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- ๋์์ธํจํด ์ฅ๋จ์
- git name
- ๋งฅ ์ฑ ์ถ์ฒ
- ๋์์ธํจํด ๋จ์
- ๊ฐ์ฒด ์งํฅ ์ค๊ณ ์์น
- ๋์์ธํจํด ์ฅ์
- git user.gmail
- git gmail
- ๊ฐ์ฒด์งํฅ์ค๊ณ solid
- ๋งฅ๋ฆฐ์ด ์ฑ ์ถ์ฒ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
๊ธ ๋ณด๊ดํจ