grep ๋ช ๋ น์ด ์ฉ๋
"ํน์ ํ์ผ์์ ์ง์ ํ ๋ฌธ์์ด์ด๋ ์ ๊ท ํํ์์ ํฌํจํ ํ์ ์ถ๋ ฅ"
grep ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ
$ grep [option] [patern] [filename]
grep ๋ช ๋ น์ด ์ต์
์ต์ | ์ค๋ช |
-c | ์ผ์นํ๋ ํ์ ์๋ฅผ ์ถ๋ ฅ |
-v | ์ผ์นํ์ง ์๋ ํ ์ถ๋ ฅ |
-n | ํ์ ๋ฒํธ๋ฅผ ํจ๊ป ์ถ๋ ฅ |
-i | ๋์๋ฌธ์ ๊ตฌ๋ณํ์ง ์๊ณ ๊ฒ์ |
-w | ๋จ์ด์ ์ผ์นํ๋ ํ ์ถ๋ ฅ |
-x | ๋ผ์ธ๊ณผ ์ผ์นํ๋ ํ ์ถ๋ ฅ |
-r | ํ์ ๋๋ ํ ๋ฆฌ ํฌํจํ์ฌ ๊ฒ์ |
grep ๋ช ๋ น์ด ์ฌ์ฉ ์์
- ํน์ ํ์ผ์์ ๋ฌธ์์ด ์ฐพ๊ธฐ
$ grep 'exception' error.log - ์ฌ๋ฌ๊ฐ ํ์ผ์์ ๋ฌธ์์ด ์ฐพ๊ธฐ
$ grep 'exception' error.log sys.log - ํน์ ํ์ผ์์ ์ฌ๋ฌ๊ฐ ๋ฌธ์์ด ์ฐพ๊ธฐ
$ cat error.log | grep 'exception' | grep 'error' - ํ์ฌ ๋๋ ํ ๋ฆฌ ๋ด์ ์๋ ๋ชจ๋ ํ์ผ์์ ๋ฌธ์์ด ์ฐพ๊ธฐ
$ grep 'exception' *
grep ๋ช ๋ น์ด ์ ๊ท ํํ์ ์ฌ์ฉ ์์
๋ฉํ ๋ฌธ์ | ์ค๋ช |
^ | ํ์ ์์ |
$ | ํ์ ๋ |
\ < | ๋จ์ด์ ์์ |
\ > | ๋จ์ด์ ๋ |
. | ์์์ ํ ๋ฌธ์ |
? | ๋ฌธ์๊ฐ ํ๊ฐ๊ฐ ์๊ฑฐ๋ ์๊ฑฐ๋ |
* | ๋ฌธ์ ์ฌ๋ฌ๊ฐ๊ฐ ์๊ฑฐ๋ ์๊ฑฐ๋ |
[ ] | [ ] ์ฌ์ด์ ๋ฌธ์ ์ค ํ๋ |
[^ ] | [ ] ์ฌ์ด์ ๋ฌธ์ ์ ์ธ (^ ๋ถ์ ์ ์๋ฏธ) |
- ์์
- example ๋ก ์์ํ๋ ํ ๊ฒ์
$ grep '^example' - example ๋ก ๋๋๋ ํ ๊ฒ์
$ grep '$example' - example ๋ก ์์ํ๋ ๋จ์ด๋ฅผ ํฌํจํ๋ ํ ๊ฒ์
$ grep '\ <example' - example ๋ก ๋๋๋ ๋จ์ด๋ฅผ ํฌํจํ๋ ํ ๊ฒ์
$ grep 'example \ >' - $ grep -w 'he.*o' test.txt
he๋ก ์์ํ๊ณ o๋ก ๋๋๋ ๋ฌธ์ ๊ฒ์ ex) hello
'๐งLinux > Tips' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] Vi ํธ์ง๊ธฐ ์ฌ์ฉ๋ฒ, ๋ช ๋ น์ด, ๋จ์ถ๊ธฐ (0) | 2022.08.09 |
---|---|
[Linux] find ๋ช ๋ น์ด ๋ฐ ์ต์ , mtime ๊ฐ๋ ์ดํด (0) | 2022.06.17 |