Cloud Engineering/Linux ๐Ÿง

[Linux] grep ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ ๋ฌธ์ž ํŒจํ„ด ๊ฒ€์ƒ‰ํ•˜๊ธฐ

minjiwoo 2022. 12. 28. 18:05
728x90

์•Œ์•„๋‘๋ฉด ํŽธํ•œ grep ๋ช…๋ น์–ด!! 

grep ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ํŒŒ์ผ์—์„œ ๋ฌธ์ž ํŒจํ„ด์„ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŒจํ„ด์„ ๊ฒ€์ƒ‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์‰˜ ํ™”๋ฉด์— ์ถœ๋ ฅํ•œ๋‹ค. 

grep option pattern filename 

๊ณผ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์“ด๋‹ค. 

grep linux ccc 

ccc ๋ผ๋Š” file์—์„œ linux ๋ผ๋Š” ํŒจํ„ด์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ™”๋ฉด์— ์ถœ๋ ฅํ•ด์ค€๋‹ค. 

 

grep -v pattern filename
ํŒจํ„ด์„ ์ œ์™ธํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•œ๋‹ค. 

grep -c pattern filename
๊ฒ€์ƒ‰ ํŒจํ„ด๊ณผ ๋งค์นญ๋˜๋Š” ์ค„ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 

grep -w pattern filename
๋‹จ์–ด ๋‹จ์œ„๋กœ ๊ฒ€์ƒ‰ํ•œ๋‹ค. 

grep ๋ช…๋ น์–ด์—์„œ ์ •๊ทœํ‘œํ˜„์‹ ๋ฉ”ํƒ€๋ฌธ์ž๋„ ํ™œ์šฉํ•  ์ˆ˜ ์ž‡๋‹ค. 

^ : ์ค„์˜ ์‹œ์ž‘ ์ง€์ • 

root@user-Aspire-E5-576:/home/user# grep ^hello ccc
hello hello world 
hello my name is linux

$ : ์ค„์˜ ๋งˆ์ง€๋ง‰ ์ง€์ • 

root@user-Aspire-E5-576:/home/user# grep linux$ ccc
hello my name is linux

[] : ํ•œ ๋ฌธ์ž ๋Œ€์น˜ ํ•˜๊ณ  ๊ฒ€์ƒ‰ -> [hH]ello ์ด๋Ÿฐ ์‹์œผ๋กœ ํ‘œ๊ธฐํ•œ๋‹ค. 

root@user-Aspire-E5-576:/home/user# grep [hH]ello ccc
hello hello world 
hello my name is linux
Hello my name is Linux

[^] ํŒจํ„ด ์ค‘ ์ œ์™ธํ•  ๋ฌธ์ž 
root@user-Aspire-E5-576:/home/user# grep ^[a-z] /etc/passwd 

์†Œ๋ฌธ์ž๋ฅผ ์ œ์™ธ์‹œ์ผฐ์œผ๋ฏ€๋กœ, ๋Œ€๋ฌธ์ž์™€ ์ˆซ์ž๊ฐ€ ํฌํ•จ๋œ ํŒจํ„ด๋“ค์„ ํ‘œ์‹œํ•ด์ค€๋‹ค. 

728x90