1. grep ์ฌ์ฉ๋ฒ
grep [์ต์
][ํจํด][ํ์ผ๋ช
]
ย
1) ๋ฌธ์์ด๋ก ์ฐพ๊ธฐ
- ํน์ ํ์ผ์์ 'dozzing' ๋ฌธ์์ด ์ฐพ๊ธฐ
grep 'dozzing' ํ์ผ๋ช
- ์ฌ๋ฌ๊ฐ์ ํ์ผ์์ 'dozzing' ๋ฌธ์์ด ์ฐพ๊ธฐ
grep 'dozzing' ํ์ผ๋ช 1 ํ์ผ๋ช 2
- ํ์ฌ ๋๋ ํ ๋ฆฌ๋ด์ ์๋ ๋ชจ๋ ํ์ผ์์ 'dozzing' ๋ฌธ์์ด ์ฐพ๊ธฐ
grep 'dozzing' *
- ํน์ ํ์ฅ์๋ฅผ ๊ฐ์ง ๋ชจ๋ ํ์ผ์์ 'dozzing' ๋ฌธ์์ด ์ฐพ๊ธฐ
grep 'dozzing' *.txt
ย
2) ์ ๊ทํํ์์ผ๋ก ์ฐพ๊ธฐ
- ํน์ ํ์ผ์์ ๋ฌธ์์ด์ด ํฌํจ๋ ํ์ ์ฐพ๋๋ค.
grep '^[ab]' ํ์ผ๋ช
-
ํน์ ํ์ผ์์ a๋ก ์์ํ๋ ๋ชจ๋ ๋จ์ด๋ฅผ ์ฐพ๋๋ค.
grep 'a*' ํ์ผ๋ช
-
ํน์ ํ์ผ์์ a๋ก ์์ํ๊ณ z๋ก ๋๋๋ 5์๋ฆฌ ๋จ์ด๋ฅผ ์ฐพ๋๋ค.
grep 'a...z' ํ์ผ๋ช
-
ํน์ ํ์ผ์์ a,b,c๋ก ์์ํ๋ ๋จ์ด๋ฅผ ๋ชจ๋ ์ฐพ๋๋ค.
grep [a-c] ํ์ผ๋ช
-
ํน์ ํ์ผ์์ apple ๋๋ Apple๋ก ์์ํ๋ ๋จ์ด๋ฅผ ๋ชจ๋ ์ฐพ๋๋ค.
grep [aA]pple ํ์ผ๋ช
-
ํน์ ํ์ผ์์ a๋ b๋ก ์์๋๋ ๋ชจ๋ ํ์ ์ฐพ๋๋ค.
grep '^[ab]' ํ์ผ๋ช
-
ํน์ ํ์ผ์์ apple๋ก ์์๋๊ณ 0๋ 9์ ์ซ์๋ก ๋๋๋ก ์์๋๋ ๋ชจ๋ ํ์ ์ฐพ๋๋ค.
grep 'apple'[0-9] ํ์ผ๋ช
ย
3) ์์ฃผ ์ฌ์ฉํ๋ ์ต์
- -c : ์ผ์นํ๋ ํ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
- -i : ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๋๋ค.
- -v : ์ผ์นํ์ง ์๋ ํ๋ง ์ถ๋ ฅํ๋ค.
- -n : ํฌํจ๋ ํ์ ๋ฒํธ๋ฅผ ํจ๊ป ์ถ๋ ฅํ๋ค.
- -l : ํจํด์ด ํฌํจ๋ ํ์ผ์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ค.
- -w : ๋จ์ด์ ์ผ์นํ๋ ํ๋ง ์ถ๋ ฅํ๋ค.
- -x : ๋ผ์ธ๊ณผ ์ผ์นํ๋ ํ๋ง ์ถ๋ ฅํ๋ค.
- -r : ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ํฌํจํ ๋ชจ๋ ํ์ผ์์ ๊ฒ์ํ๋ค.
- -m ์ซ์ : ์ต๋๋ก ํ์๋ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ ํํ๋ค.
- -E : ์ฐพ์ ํจํด์ ์ ๊ท ํํ์์ผ๋ก ์ฐพ๋๋ค.
- -F : ์ฐพ์ ํจํด์ ๋ฌธ์์ด๋ก ์ฐพ๋๋ค.
ย
2. ๋ฆฌ๋ ์ค ์์ผ๋์นด๋
- file๋ช
ํน์ directory ์ด๋ฆ์ ํจํด์ ํ์์ผ๋ก ์ถ๋ ฅํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋ช
๋ น์ด
ย
1) *
- ์ผ์น ๋๋ ๋ชจ๋ "๋ฌธ์์ด"์ ์ฐพ์์ฃผ๋ ๋ช
๋ น์ด
$ ls * // ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์๋ ๋ชจ๋ ํ์ผ list ์ถ๋ ฅ
$ ls *.txt // ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์๋ .txt ํ์ผ list ์ถ๋ ฅ
$ ls do* // do์ผ๋ก ์์ํ๋ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์๋ ๋ชจ๋ ํ์ผ ์ถ๋ ฅ
$ ls *zz* // zz๊ฐ ๋ค์ด์๋ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์๋ ๋ชจ๋ ํ์ผ ์ถ๋ ฅ
ย
2) ?
- ์ผ์น ๋๋ ๋ชจ๋ "๋ฌธ์"๋ฅผ ์ฐพ์์ฃผ๋ ๋ช ๋ น์ด
- ? ์ ๋ค์ด๊ฐ ์ ์๋ ํจํด์ ์ค์ ํด์ฃผ๋ฉด ?์ ๋ค์ด๊ฐ ๋ฌธ์๋ฅผ ์์ง ๋ชปํ๋๋ผ๋ ์ํ๋ ๋ด์ฉ์ ์ถ๋ ฅํ๊ฑฐ๋ ์ญ์ ํ ์ ์์
$ ls m???.c // main.c ์ถ๋ ฅ
$ ls a? // a1 a2 a3 ์ถ๋ ฅ
$ ls ?ozzin?.t?t // dozzing.txt ์ถ๋ ฅ
ย
3) []
- [] ์์ ์๋ caracter๋ค์ ํจํด์ ์ผ์นํ๋ ๊ฒ์ ์ฐพ์์ฃผ๋ ๋ช ๋ น์ด
- [] ์์ ์ซ์์ ํจํด์ ๋ฃ๊ณ ์ถ๋ค๋ฉด [1 - 9] ๋ฅผ ๋ฃ๊ฒ ๋๋ฉด ๊ทธ์ ๋ง๊ฒ ์ฐพ์์ค
- [ab] ์ด๋ ๊ฒ ์ค์ ํ๊ฒ ๋๋ฉด, a์ b๋ก ์์ํ๋ ๊ฒ์ ์ฐพ์์ค
$ ls [a]* // a1 a2 a3 a4 ์ถ๋ ฅ
$ ls [a][1-4] // a1 a2 a3 a4 ์ถ๋ ฅ
$ ls [mh]* // main.c happy.txt ์ถ๋ ฅ // *[mh] ํ ๊ฒฝ์ฐ์๋ m๊ณผ h๊ฐ ๋ค์ด๊ฐ ์๋ ๊ฒ์ ๋ชจ๋ ์ถ๋ ฅํด์ค
$ ls *[2-4] // a2 a3 a4