Englishํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

pcregrep - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ pcregrep ์‹คํ–‰

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” pcregrep ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


pcregrep - Perl ํ˜ธํ™˜ ์ •๊ทœ ํ‘œํ˜„์‹์ด ์žˆ๋Š” grep.

๊ฐœ์š”


pcgrep [์˜ต์…˜] [๊ธด ์˜ต์…˜] [๋ฌด๋Šฌ] [๊ฒฝ๋กœ1 path2 ...] zpcregrep [์˜ต์…˜] [๊ธด
์˜ต์…˜] [๋ฌด๋Šฌ] [ํŒŒ์ผ1 file2 ...]

๊ธฐ์ˆ 



pcgrep ๋‹ค๋ฅธ grep ๋ช…๋ น๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ํŒŒ์ผ์—์„œ ๋ฌธ์ž ํŒจํ„ด์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ PCRE ์ •๊ทœ์‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธํ™˜๋˜๋Š” ํŒจํ„ด์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
Perl 5์˜ ์ •๊ทœ ํ‘œํ˜„์‹์œผ๋กœ. ์‚ฌ์ „ ๊ตฌ๋ฌธ(3) ๋น ๋ฅธ ์ฐธ์กฐ ์š”์•ฝ์„ ์œ„ํ•ด
ํŒจํ„ด ๊ตฌ๋ฌธ ๋˜๋Š” ํŒจํ„ด(3) ๊ตฌ๋ฌธ ๋ฐ ์˜๋ฏธ์— ๋Œ€ํ•œ ์ „์ฒด ์„ค๋ช…
PCRE๊ฐ€ ์ง€์›ํ•˜๋Š” ์ •๊ทœ์‹.

๋ช…๋ น์ค„์—์„œ ์ œ๊ณต๋˜๋“  ๋ณ„๋„์˜ ํŒŒ์ผ์—์„œ ์ œ๊ณต๋˜๋“  ํŒจํ„ด์€ ์—†์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
๊ตฌ๋ถ„์ž. ์˜ˆ๋ฅผ ๋“ค์–ด:

pcregrep ๋ชฉ์š”์ผ /etc/motd

๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋Š” ๊ฒฝ์šฐ(์˜ˆ: ํŒจํ„ด์„ ์Šฌ๋ž˜์‹œ๋กœ ๋ฌถ์Œ์œผ๋กœ์จ
Perl ์Šคํฌ๋ฆฝํŠธ์—์„œ ์ผ๋ฐ˜์ ์ž„), ํŒจํ„ด์˜ ์ผ๋ถ€๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค. ์˜ ๋”ฐ์˜ดํ‘œ ์ˆ˜
์ฝ”์Šค๋Š” ๋ช…๋ น์ค„์—์„œ ํŒจํ„ด์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์…ธ, ํŒจํ„ด์— ๊ณต๋ฐฑ์ด๋‚˜ ์…ธ์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ ์‹ค์ œ๋กœ ๋”ฐ์˜ดํ‘œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๋ฉ”ํƒ€ ๋ฌธ์ž.

์˜ต์…˜ ์„ค์ • ๋‹ค์Œ์— ์˜ค๋Š” ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๋Š” ๋‹จ์ผ ํŒจํ„ด์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
๋‘˜ ๋‹ค ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๋•Œ ์ผ์น˜ -e ...๋„ ์•„๋‹ˆ๋‹ค -f ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ, ์ด๋Ÿฌํ•œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜ ๋˜๋Š” ๋‘˜ ๋ชจ๋‘๊ฐ€
ํŒจํ„ด์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ๋ชจ๋“  ์ธ์ˆ˜๋Š” ๊ฒฝ๋กœ ์ด๋ฆ„์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜ ์ด์ƒ -e,
-f, ๋˜๋Š” ์ธ์ˆ˜ ํŒจํ„ด์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด pcgrep ํ‘œ์ค€ ์ž…๋ ฅ์„ ์ฝ์Šต๋‹ˆ๋‹ค. ํ‘œ์ค€ ์ž…๋ ฅ์€ ๋˜ํ•œ
๋‹จ์ผ ํ•˜์ดํ”ˆ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ด๋ฆ„์œผ๋กœ ์ฐธ์กฐ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

pcregrep ์ผ๋ถ€ ํŒจํ„ด /file1 - /file3

๊ธฐ๋ณธ์ ์œผ๋กœ ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฐ ํ–‰์€ ํ‘œ์ค€ ์ถœ๋ ฅ์— ๋ณต์‚ฌ๋˜๋ฉฐ,
ํŒŒ์ผ์ด ๋‘ ๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ ํŒŒ์ผ ์ด๋ฆ„์ด ๊ฐ ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์ถœ๋ ฅ๋˜๊ณ 
์ฝœ๋ก ์œผ๋กœ. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐฉ๋ฒ•์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. pcgrep ํ–‰๋™ํ•œ๋‹ค. ์—
ํŠนํžˆ, -M ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ผ์ธ์— ๊ฑธ์ณ ์žˆ๋Š” ํŒจํ„ด์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฒฝ๊ณ„. ์„  ๊ฒฝ๊ณ„๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์€ -N (--๊ฐœํ–‰) ์˜ต์…˜.

์Šค์บ” ์ค‘์ธ ํŒŒ์ผ์„ ๋ฒ„ํผ๋งํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์–‘์€
์— ์˜ํ•ด ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ --๋ฒ„ํผ ํฌ๊ธฐ ์˜ต์…˜. ์ด์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’
๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ์ง€์ •๋ฉ๋‹ˆ๋‹ค. pcgrep ๊ธฐ๋ณธ ๊ธฐ๋ณธ๊ฐ’์€ 20K์ž…๋‹ˆ๋‹ค. ๋ธ”๋ก
์ด ํฌ๊ธฐ์˜ ์„ธ ๋ฐฐ์ธ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค("์ด์ „" ๋ฐ "ํ›„" ๋ฒ„ํผ๋ง์„ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด
์œค๊ณฝ). ๋ผ์ธ์ด ๋ฒ„ํผ๋ฅผ ์˜ค๋ฒ„ํ”Œ๋กœํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ํŒจํ„ด์€ 8K ๋˜๋Š” BUFSIZ ๋ฐ”์ดํŠธ ์ค‘ ํฐ ๋ฐ”์ดํŠธ๋ณด๋‹ค ๊ธธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. BUFSIZ๋Š”
์ •์˜ . ํŒจํ„ด์ด ๋‘ ๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ( -e
๋ฐ / ๋˜๋Š” -f), ๊ฐ ํŒจํ„ด์€ ์ •์˜๋œ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ ๋ผ์ธ์— ์ ์šฉ๋˜๋ฉฐ,
๊ทธ ๋ชจ๋“  ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณ  -e ํŒจํ„ด์ด ์‹œ๋„๋˜๊ธฐ ์ „์— -f ํŒจํ„ด.

๊ธฐ๋ณธ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ํŒจํ„ด์ด ๋ผ์ธ๊ณผ ์ผ์น˜ํ•˜๋Š” ์ฆ‰์‹œ ๋” ์ด์ƒ์˜ ํŒจํ„ด์€ ๊ณ ๋ ค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ --์ƒ‰์ƒ (๋˜๋Š” --์ƒ‰์ƒ)๋Š” ์ผ์น˜ํ•˜๋Š” ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์— ์ƒ‰์ƒ์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. --์˜ค์ง-
์–ด์šธ๋ฆฌ๋Š”, --ํŒŒ์ผ ์˜คํ”„์…‹๋ฐ --๋ผ์ธ ์˜คํ”„์…‹ ๋ผ์ธ์˜ ์ผ๋ถ€๋งŒ ์ถœ๋ ฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ(๋ฌธ์ž ๊ทธ๋Œ€๋กœ ๋˜๋Š” ์˜คํ”„์…‹์œผ๋กœ ํ‘œ์‹œ๋จ) ์Šค์บ”์ด ์ฆ‰์‹œ ์žฌ๊ฐœ๋ฉ๋‹ˆ๋‹ค.
๊ฐ™์€ ์ค„์—์„œ ๋” ๋งŽ์€ ์ผ์น˜ ํ•ญ๋ชฉ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ์ผ์น˜ ํ•ญ๋ชฉ ๋‹ค์Œ์—. ๋งŒ์ผ ๊ฑฐ๊ธฐ์—
์—ฌ๋Ÿฌ ํŒจํ„ด, ๊ทธ๋“ค์€ ๋ชจ๋‘ ๋ผ์ธ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์—์„œ ์‹œ๋„๋˜์ง€๋งŒ ํŒจํ„ด์€
ํ–‰์˜ ์•ž๋ถ€๋ถ„์—์„œ ์‹œ๋„๋˜์ง€ ์•Š์€ ์ผ์น˜๋œ ๊ฒƒ์„ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค.

์ด ๋™์ž‘์€ ์—ฌ๋Ÿฌ ํŒจํ„ด์ด ์ง€์ •๋œ ์ˆœ์„œ๊ฐ€ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
์œ„์˜ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์˜ ์ถœ๋ ฅ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋” ์ด์ƒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋™์ž‘์ด ์•„๋‹™๋‹ˆ๋‹ค.
GNU grep, ์ด์ œ ์ดํ›„ ํŒจํ„ด์— ๋Œ€ํ•ด ์ด์ „ ์ผ์น˜ ํ•ญ๋ชฉ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ค‘๋ณต ์—†์Œ).

๋นˆ ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ„ด์€ ํ—ˆ์šฉ๋˜์ง€๋งŒ ๋นˆ ๋ฌธ์ž์—ด ์ผ์น˜๋Š” ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ธ์‹. ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒจํ„ด "(super)?(man)?"
์„ ํƒ ๊ณผ๋ชฉ. ์ด ํŒจํ„ด์€ "super"์™€ "man"์˜ ๋ชจ๋“  ๋ฐœ์ƒ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค
์ผ์น˜ํ•˜๋Š” ๋ถ€๋ถ„ ๋ฌธ์ž์—ด๋งŒ ํ‘œ์‹œ๋  ๋•Œ "super|man"๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฒฝ์šฐ LC_ALL or LC_CTYPE ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜๊ณ , pcgrep ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •
PCRE ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๋กœ์ผ€์ผ. NS --์žฅ์†Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

zpcregrep pcregrep์ด gzip ์••์ถ• ํŒŒ์ผ์—์„œ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ๋ž˜ํผ ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค.

๊ณ ๊ฐ์ง€์› ์œ„ํ•œ ์••์ถ• ํŒŒ์ผ



์ปดํŒŒ์ผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค pcgrep ์‚ฌ์šฉํ•˜๋„๋ก libz or libbz2 ํŒŒ์ผ์„ ์ฝ๊ธฐ ์œ„ํ•ด
์ด๋ฆ„์€ ๋‹ค์Œ์œผ๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค. .gz or . Bz2, ๊ฐ๊ฐ. ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ์ง€์›๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‹คํ–‰ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ํŒŒ์ผ ์œ ํ˜• ์ค‘ ํ•˜๋‚˜ ๋˜๋Š” ๋‘˜ ๋ชจ๋‘์— ๋Œ€ํ•ด --๋„์›€ ์˜ต์…˜. ๋งŒ์•ฝ
์ ์ ˆํ•œ ์ง€์›์ด ์—†์œผ๋ฉด ํŒŒ์ผ์€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ํ‘œ์ค€ ์ž…๋ ฅ์€
ํ•ญ์ƒ ๊ทธ๋ ‡๊ฒŒ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.

BINARY ํŒŒ์ผ



๊ธฐ๋ณธ์ ์œผ๋กœ ์ฒ˜์Œ 1024๋ฐ”์ดํŠธ ๋‚ด์— ์ด์ง„ XNUMX๋ฐ”์ดํŠธ๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ์€
๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๋กœ ์‹๋ณ„๋˜์–ด ํŠน๋ณ„ํžˆ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. (GNU grep์€ ๋ฐ”์ด๋„ˆ๋ฆฌ๋„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.) --๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ ๋ฐฉ๋ฒ•์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์˜ต์…˜
๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์˜ต์…˜



์ผ๋ถ€ ์˜ต์…˜์ด ํ‘œ์‹œ๋˜๋Š” ์ˆœ์„œ๋Š” ์ถœ๋ ฅ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‘˜ ๋‹ค
-h and -l ์˜ต์…˜์€ ํŒŒ์ผ ์ด๋ฆ„ ์ธ์‡„์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ๋ช…๋ น์—์„œ ๋‚˜์ค‘์— ์˜ค๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ด๋“ 
ํ–‰์ด ์ ์šฉ๋˜๋Š” ํ–‰์ด ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์•„๋ž˜์— ๋ช…์‹œ๋œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ์˜ต์…˜์ด
๊ฐ€ ๋‘ ๋ฒˆ ์ฃผ์–ด์ง€๋ฉด ๋‚˜์ค‘ ์„ค์ •์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์˜ ์ˆซ์ž ๊ฐ’ ๋’ค์— ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
K ๋˜๋Š” M์€ ๊ฐ๊ฐ 1024 ๋˜๋Š” 1024*1024์˜ ๊ณฑ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

-- ์˜ต์…˜ ๋ชฉ๋ก์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ํ•ญ๋ชฉ์˜ ๊ฒฝ์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ น์ค„์€ ํ•˜์ดํ”ˆ์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€๋งŒ ์˜ต์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค
ํ•˜์ดํ”ˆ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒจํ„ด ๋ฐ ํŒŒ์ผ ์ด๋ฆ„ ์ฒ˜๋ฆฌ.

-A ๋ฒˆํ˜ธ, --์ปจํ…์ŠคํŠธ ์ดํ›„=๋ฒˆํ˜ธ
์‚ฐ์ถœ ๋ฒˆํ˜ธ ๊ฐ ์ผ์น˜ํ•˜๋Š” ์ค„ ๋’ค์— ์ปจํ…์ŠคํŠธ ์ค„. ํŒŒ์ผ ์ด๋ฆ„ ๋ฐ/๋˜๋Š”
ํ–‰ ๋ฒˆํ˜ธ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ ์ฝœ๋ก  ๋Œ€์‹  ํ•˜์ดํ”ˆ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ปจํ…์ŠคํŠธ ๋ผ์ธ. ๊ฐ ๋ผ์ธ ๊ทธ๋ฃน ์‚ฌ์ด์— "--"๊ฐ€ ํฌํ•จ๋œ ๋ผ์ธ์ด ์ถœ๋ ฅ๋˜๊ณ ,
์ž…๋ ฅ ํŒŒ์ผ์—์„œ ์‹ค์ œ๋กœ ์ธ์ ‘ํ•˜์ง€ ์•Š๋Š” ํ•œ. ์˜ ๊ฐ€์น˜ ๋ฒˆํ˜ธ is
์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋œ๋‹ค. ํ•˜์ง€๋งŒ, pcgrep ์ตœ๋Œ€ 8K ๋ณด์žฅ
์ปจํ…์ŠคํŠธ ์ถœ๋ ฅ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์Œ ํ…์ŠคํŠธ ์ค‘

-a, --๋ณธ๋ฌธ
๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ํ…์ŠคํŠธ๋กœ ์ทจ๊ธ‰ํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ๋™๋“ฑํ•˜๋‹ค --๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ=๋ณธ๋ฌธ.

-B ๋ฒˆํ˜ธ, -- ์ปจํ…์ŠคํŠธ ์ด์ „ =๋ฒˆํ˜ธ
์‚ฐ์ถœ ๋ฒˆํ˜ธ ๊ฐ ์ผ์น˜ํ•˜๋Š” ์ค„ ์•ž์— ์ปจํ…์ŠคํŠธ ์ค„. ํŒŒ์ผ ์ด๋ฆ„ ๋ฐ/๋˜๋Š”
ํ–‰ ๋ฒˆํ˜ธ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ ์ฝœ๋ก  ๋Œ€์‹  ํ•˜์ดํ”ˆ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ปจํ…์ŠคํŠธ ๋ผ์ธ. ๊ฐ ๋ผ์ธ ๊ทธ๋ฃน ์‚ฌ์ด์— "--"๊ฐ€ ํฌํ•จ๋œ ๋ผ์ธ์ด ์ถœ๋ ฅ๋˜๊ณ ,
์ž…๋ ฅ ํŒŒ์ผ์—์„œ ์‹ค์ œ๋กœ ์ธ์ ‘ํ•˜์ง€ ์•Š๋Š” ํ•œ. ์˜ ๊ฐ€์น˜ ๋ฒˆํ˜ธ is
์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋œ๋‹ค. ํ•˜์ง€๋งŒ, pcgrep ์ตœ๋Œ€ 8K ๋ณด์žฅ
์ปจํ…์ŠคํŠธ ์ถœ๋ ฅ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ด์ „ ํ…์ŠคํŠธ์˜

--๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ=์›Œ๋“œ
๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์–ด๊ฐ€ "binary"์ธ ๊ฒฝ์šฐ(
๊ธฐ๋ณธ), ํŒจํ„ด ์ผ์น˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์—์„œ ์ˆ˜ํ–‰๋˜์ง€๋งŒ ์œ ์ผํ•œ ์ถœ๋ ฅ์€
"์ด์ง„ ํŒŒ์ผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ" ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์–ด๊ฐ€ "ํ…์ŠคํŠธ"์ธ ๊ฒฝ์šฐ
์— ํ•ด๋‹น -a or --๋ณธ๋ฌธ ์˜ต์…˜, ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์€ ๋™์ผํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ํŒŒ์ผ์ฒ˜๋Ÿผ. ์ด ๊ฒฝ์šฐ ์ผ์น˜๊ฐ€ ์„ฑ๊ณตํ•˜๋ฉด ์ถœ๋ ฅ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐ”์ด๋„ˆ๋ฆฌ ์“ฐ๋ ˆ๊ธฐ, ํ„ฐ๋ฏธ๋„๋กœ ๋ณด๋‚ด๋ฉด ๋ถˆ์พŒํ•œ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ทธ ๋‹จ์–ด๊ฐ€
๋Š” "์ผ์น˜ํ•˜์ง€ ์•Š์Œ"์ด๋ฉฐ, ์ด๋Š” ๋‹ค์Œ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. -I ์˜ต์…˜, ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์€
์ „ํ˜€ ์ฒ˜๋ฆฌ๋จ; ๊ด€์‹ฌ์ด ์—†๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

--๋ฒ„ํผ ํฌ๊ธฐ=๋ฒˆํ˜ธ
ํŒŒ์ผ์„ ๋ฒ„ํผ๋งํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์–‘์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
์Šค์บ” ์ค‘์ž…๋‹ˆ๋‹ค.

-C ๋ฒˆํ˜ธ, --์ปจํ…์ŠคํŠธ=๋ฒˆํ˜ธ
์‚ฐ์ถœ ๋ฒˆํ˜ธ ๊ฐ ์ผ์น˜ํ•˜๋Š” ์ค„ ์ „ํ›„์˜ ์ปจํ…์ŠคํŠธ ์ค„. ์ด๊ฒƒ
๋‘˜ ๋‹ค ์„ค์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. -A and -B ๊ฐ™์€ ๊ฐ’์œผ๋กœ.

-c, --์„ธ๋‹ค
์Šค์บ” ์ค‘์ธ ํŒŒ์ผ์—์„œ ๊ฐœ๋ณ„ ๋ผ์ธ์„ ์ถœ๋ ฅํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋Œ€์‹ ์—
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ‘œ์‹œ๋˜์—ˆ์„ ์ค„ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ธ์ด ์—†๋Š” ๊ฒฝ์šฐ
์„ ํƒํ•˜๋ฉด ์ˆซ์ž XNUMX์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ์Šค์บ”ํ•˜๋Š” ๊ฒฝ์šฐ
๊ฐ๊ฐ์— ๋Œ€ํ•ด count๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŒ์•ฝ --์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ ์˜ต์…˜์€
๋˜ํ•œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ๊ฐœ์ˆ˜๊ฐ€ XNUMX๋ณด๋‹ค ํฐ ํŒŒ์ผ๋งŒ ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. ์–ธ์ œ
-c ์ด ์‚ฌ์šฉ๋˜๋ฉด -A, -B๋ฐ -C ์˜ต์…˜์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

--์ƒ‰์ƒ, --์ƒ‰์ƒ
๋ฐ์ดํ„ฐ ์—†์ด ์ด ์˜ต์…˜์„ ์ง€์ •ํ•˜๋ฉด "--colour=auto"์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋™์ผํ•œ ์‰˜ ํ•ญ๋ชฉ์— ์ œ๊ณต๋˜์–ด์•ผ ํ•˜๋ฉฐ,
๋“ฑํ˜ธ.

--์ƒ‰์ƒ=๊ฐ€์น˜, --์ƒ‰์ƒ=๊ฐ€์น˜
์ด ์˜ต์…˜์€ ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์ผ์น˜ํ•˜๋Š” ์ค„์˜ ๋ถ€๋ถ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค
ํŒจํ„ด์€ ์ถœ๋ ฅ์—์„œ โ€‹โ€‹์ƒ‰์ƒ์ด ์ง€์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ถœ๋ ฅ์€
์ฐฉ์ƒ‰. ๊ฐ’(์„ ํƒ ์‚ฌํ•ญ, ์œ„ ์ฐธ์กฐ)์€ "never", "always" ๋˜๋Š”
"์ž๋™". ํ›„์ž์˜ ๊ฒฝ์šฐ ํ‘œ์ค€ ์ถœ๋ ฅ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๋•Œ๋งŒ ์ฑ„์ƒ‰์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ฑ„์ƒ‰์ด ํ™œ์„ฑํ™”๋˜๋ฉด ๋” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋•Œ๋ฌธ์— pcgrep ํ•˜๋‚˜๊ฐ€ ์•„๋‹Œ ํ•œ ์ค„์—์„œ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ผ์น˜ ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ๋“ค์„ ๋ชจ๋‘ ์ƒ‰์น ํ•˜๊ธฐ ์œ„ํ•ด.

์‚ฌ์šฉ๋˜๋Š” ์ƒ‰์ƒ์€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
PCREGREP_COLOUR ๋˜๋Š” PCREGREP_COLOR. ์ด ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ๋ฌธ์ž์—ด์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋‘ ๊ฐœ์˜ ์ˆซ์ž์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์€ ์— ์ง์ ‘ ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„์—์„œ ์ƒ‰์ƒ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ œ์–ด ๋ฌธ์ž์—ด์ด๋ฏ€๋กœ ์‚ฌ์šฉ์ž์˜ ์ฑ…์ž„์ž…๋‹ˆ๋‹ค.
๊ทธ๋“ค์ด ์˜๋ฏธ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๋‘ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ๋ชจ๋‘ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
๊ธฐ๋ณธ๊ฐ’์€ ๋นจ๊ฐ„์ƒ‰์„ ๋‚˜ํƒ€๋‚ด๋Š” "1;31"์ž…๋‹ˆ๋‹ค.

-D ๋™์ž‘, --์žฅ์น˜=๋™์ž‘
์ž…๋ ฅ ๊ฒฝ๋กœ๊ฐ€ ์ผ๋ฐ˜ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ "action"์€ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ๊ฐ’์€ "์ฝ๊ธฐ"(๊ธฐ๋ณธ๊ฐ’) ๋˜๋Š” "๊ฑด๋„ˆ๋›ฐ๊ธฐ"(์ž๋™
๊ฒฝ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ).

-d ๋™์ž‘, --๋””๋ ‰ํ† ๋ฆฌ=๋™์ž‘
์ž…๋ ฅ ๊ฒฝ๋กœ๊ฐ€ ๋””๋ ‰ํ† ๋ฆฌ์ธ ๊ฒฝ์šฐ "action"์€ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์œ ํšจํ•œ ๊ฐ’์€ "์ฝ๊ธฐ"์ž…๋‹ˆ๋‹ค(๋น„ Windows ํ™˜๊ฒฝ์˜ ๊ธฐ๋ณธ๊ฐ’,
GNU grep๊ณผ์˜ ํ˜ธํ™˜์„ฑ), "recurse"( -r ์˜ต์…˜) ๋˜๋Š” "๊ฑด๋„ˆ๋›ฐ๊ธฐ"
(Windows ํ™˜๊ฒฝ์˜ ๊ธฐ๋ณธ๊ฐ’์ธ ๊ฒฝ๋กœ๋ฅผ ์ž๋™์œผ๋กœ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค). "์ฝ๊ธฐ"์—์„œ
์ด ๊ฒฝ์šฐ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์ผ๋ฐ˜ ํŒŒ์ผ์ฒ˜๋Ÿผ ์ฝํž™๋‹ˆ๋‹ค. ์ผ๋ถ€ ์šด์˜ ์ค‘
์‹œ์Šคํ…œ ์ด์™€ ๊ฐ™์€ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฝ๋Š” ํšจ๊ณผ๋Š” ์ฆ‰๊ฐ์ ์ธ ํŒŒ์ผ ๋์ž…๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—์„œ๋Š” ์˜ค๋ฅ˜๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-e ๋ฌด๋Šฌ, --์ •๊ทœ์‹=๋ฌด๋Šฌ, --์ •๊ทœ์‹=๋ฌด๋Šฌ
์ผ์น˜์‹œํ‚ฌ ํŒจํ„ด์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ์ˆœ์„œ๋Œ€๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ ํŒจํ„ด์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ์ง€์ • ๋ฐฉ๋ฒ•์œผ๋กœ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•˜์ดํ”ˆ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒจํ„ด. ์–ธ์ œ -e ์‚ฌ์šฉ๋˜๋ฉฐ ์ธ์ˆ˜ ํŒจํ„ด์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ช…๋ น์ค„์—์„œ; ๋ชจ๋“  ์ธ์ˆ˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์—†๋‹ค
ํŒจํ„ด์˜ ์ˆ˜๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ์ˆœ์„œ๋Œ€๋กœ ๊ฐ ๋ผ์ธ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ•˜๋‚˜๊ฐ€ ์ผ์น˜ํ•  ๋•Œ๊นŒ์ง€ ์ •์˜๋ฉ๋‹ˆ๋‹ค.

If -f ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค -e, ๋ช…๋ น์ค„ ํŒจํ„ด์ด ๋จผ์ € ์ผ์น˜ํ•œ ๋‹ค์Œ
์ด๋Ÿฌํ•œ ์˜ต์…˜์˜ ์ˆœ์„œ์™€ ๊ด€๊ณ„์—†์ด ํŒŒ์ผ์˜ ํŒจํ„ด
์ง€์ •๋ฉ๋‹ˆ๋‹ค. ์˜ ๋‹ค์ค‘ ์‚ฌ์šฉ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค. -e ๋‹จ์ผ ํŒจํ„ด๊ณผ ๋™์ผํ•˜์ง€ ์•Š์Œ
๋Œ€์•ˆ์œผ๋กœ. ์˜ˆ๋ฅผ ๋“ค์–ด, X|Y๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ–‰์—์„œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
X ๋˜๋Š” Y, ๋ฐ˜๋ฉด์— ๋‘ ํŒจํ„ด์ด ๋ณ„๋„๋กœ ์ฃผ์–ด์ง€๋ฉด X๊ฐ€ ๋จผ์ €, pcgrep
ํ–‰์—์„œ Y ๋‹ค์Œ์— ์˜ค๋”๋ผ๋„ X๊ฐ€ ์žˆ์œผ๋ฉด X๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ฒฝ์šฐ์—๋งŒ Y๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
์ค„์— X๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹น์‹ ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. -o or --์ƒ‰์ƒ
์ผ์น˜ํ•˜๋Š” ์ค„์˜ ๋ถ€๋ถ„์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

--๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋‹ค=๋ฌด๋Šฌ
์ด๋ฆ„์ด ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ(๋””๋ ‰ํ† ๋ฆฌ ์•„๋‹˜)์€ ๋‹ค์Œ ์—†์ด ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.
์ฒ˜๋ฆฌ ์ค‘. ์ด๊ฒƒ์€ ๋ช…๋ น์ค„์— ๋‚˜์—ด๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  ํŒŒ์ผ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
์—์„œ ์–ป์€ --ํŒŒ์ผ ๋ชฉ๋ก, ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์Šค์บ”ํ•˜์—ฌ. ํŒจํ„ด์€ PCRE์ž…๋‹ˆ๋‹ค.
์ •๊ทœ์‹์ด๋ฉฐ ํŒŒ์ผ ์ด๋ฆ„์˜ ๋งˆ์ง€๋ง‰ ๊ตฌ์„ฑ ์š”์†Œ์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
์ „์ฒด ๊ฒฝ๋กœ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. NS -F, -w๋ฐ -x ์˜ต์…˜์€ ์ด ํŒจํ„ด์— ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์˜ต์…˜์€ ์—ฌ๋Ÿฌ ๋ฒˆ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ฒˆ ์ฃผ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŒจํ„ด. ํŒŒ์ผ ์ด๋ฆ„์ด ๋‘˜ ๋‹ค ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ --ํฌํ•จํ•˜๋‹ค ๋ฐ --๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋‹ค ํŒจํ„ด, ๊ทธ๊ฒƒ
์ œ์™ธ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์—๋Š” ์งง์€ ํ˜•์‹์ด ์—†์Šต๋‹ˆ๋‹ค.

--์ œ์™ธ์—์„œ=ํŒŒ์ผ ์ด๋ฆ„
ํŒŒ์ผ์˜ ๋น„์–ด ์žˆ์ง€ ์•Š์€ ๊ฐ ์ค„์„ --๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋‹ค ์˜ต์…˜. ๋ญ
ํŒŒ์ผ์„ ์ฝ๋Š” ๊ฒƒ์ด ์šด์˜ ์ฒด์ œ์˜ ๊ธฐ๋ณธ๊ฐ’์ผ ๋•Œ ๊ฐœํ–‰์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” --๊ฐœํ–‰ ์˜ต์…˜์€ ์ด ์˜ต์…˜์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋” ๋งŽ์ด ์ฃผ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ฝ์„ ํŒŒ์ผ ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ๋ฒˆ ์ด์ƒ.

--์ œ์™ธ ๋””๋ ‰ํ„ฐ๋ฆฌ=๋ฌด๋Šฌ
์ด๋ฆ„์ด ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š๊ณ  ๊ฑด๋„ˆ ๋œ๋‹ˆ๋‹ค.
์–ด๋–ค ์„ค์ •์ด๋“  -์žฌ๊ท€ ์˜ต์…˜. ์ด๊ฒƒ์€ ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ์— ์ ์šฉ๋˜๋ฉฐ,
๋ช…๋ น์ค„์— ๋‚˜์—ด๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€, --ํŒŒ์ผ ๋ชฉ๋ก, ๋˜๋Š”
์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ. ํŒจํ„ด์€ PCRE ์ •๊ทœ์‹์ด๋ฉฐ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
์ „์ฒด ๊ฒฝ๋กœ๊ฐ€ ์•„๋‹Œ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„์˜ ์ตœ์ข… ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด. NS -F,
-w๋ฐ -x ์˜ต์…˜์€ ์ด ํŒจํ„ด์— ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ต์…˜์€ ๋ฌด์—‡์ด๋“  ์ฃผ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
ํ•˜๋‚˜ ์ด์ƒ์˜ ํŒจํ„ด์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•œ ํšŸ์ˆ˜. ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ฒฝ์šฐ
๋‘˜ ๋‹ค ์ผ์น˜ --include-๋””๋ ‰ํ† ๋ฆฌ and --์ œ์™ธ ๋””๋ ‰ํ„ฐ๋ฆฌ, ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค. ์‡ผํŠธ๊ฐ€ ์—†๋‹ค
์ด ์˜ต์…˜์— ๋Œ€ํ•œ ์–‘์‹์ž…๋‹ˆ๋‹ค.

-F, --๊ณ ์ • ๋ฌธ์ž์—ด
๊ฐ ๋ฐ์ดํ„ฐ ์ผ์น˜ ํŒจํ„ด์„ ๋‹ค์Œ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๊ณ ์ • ๋ฌธ์ž์—ด ๋ชฉ๋ก์œผ๋กœ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค.
์ •๊ทœ์‹ ๋Œ€์‹  ์ค„ ๋ฐ”๊ฟˆ. ์ค„ ๋ฐ”๊ฟˆ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
์ด ๋ชฉ์ ์€ --๊ฐœํ–‰ ์„ ํƒ๊ถŒ. ๊ทธ๋งŒํผ -w (๋‹จ์–ด์™€ ์ผ์น˜) ๋ฐ
-x (์ „์ฒด ์ค„ ์ผ์น˜) ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -F. ๊ทธ๋“ค์€ ๊ฐ๊ฐ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค
๊ณ ์ • ๋ฌธ์ž์—ด. ๊ณ ์ • ๋ฌธ์ž์—ด ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋ฐœ๊ฒฌ๋˜๋ฉด ๋ผ์ธ์ด ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.
(์— ๋”ฐ๋ผ -w or -x, ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ). ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒจํ„ด์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ ๋‚ด์šฉ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ํŒจํ„ด์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์— ์˜ํ•ด ์ง€์ •๋œ --ํฌํ•จํ•˜๋‹ค or --๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋‹ค ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

-f ํŒŒ์ผ ์ด๋ฆ„, --ํŒŒ์ผ=ํŒŒ์ผ ์ด๋ฆ„
ํŒŒ์ผ์—์„œ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ํŒจํ„ด์„ ์ฝ๊ณ  ๊ฐ ์ค„์— ๋Œ€ํ•ด ์ผ์น˜์‹œํ‚ต๋‹ˆ๋‹ค.
์ž…๋ ฅ. ํŒŒ์ผ์„ ์ฝ์„ ๋•Œ ๊ฐœํ–‰์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์€ ์šด์˜
์‹œ์Šคํ…œ์˜ ๊ธฐ๋ณธ๊ฐ’. NS --๊ฐœํ–‰ ์˜ต์…˜์€ ์ด ์˜ต์…˜์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ›„ํ–‰
๊ฐ ์ค„์—์„œ ๊ณต๋ฐฑ์ด ์ œ๊ฑฐ๋˜๊ณ  ๋นˆ ์ค„์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๋นˆ
ํŒŒ์ผ์— ํŒจํ„ด์ด ์—†์œผ๋ฏ€๋กœ ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋Œ“๊ธ€๋„ ์ฐธ์กฐ
์—ฌ๋Ÿฌ ํŒจํ„ด๊ณผ ๋Œ€์•ˆ์ด ์žˆ๋Š” ๋‹จ์ผ ํŒจํ„ด์— ๋Œ€ํ•ด
์„ค๋ช… -e ์œ„.

์ด ์˜ต์…˜์„ ๋‘ ๋ฒˆ ์ด์ƒ ์ง€์ •ํ•˜๋ฉด ์ง€์ •๋œ ๋ชจ๋“  ํŒŒ์ผ์„ ์ฝ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ
ํŒจํ„ด ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์ผ์น˜ํ•˜๋ฉด ๋ผ์ธ์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„์€ "-"๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ‘œ์ค€ ์ž…๋ ฅ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์–ธ์ œ -f ์‚ฌ์šฉ, ํŒจํ„ด์— ์ง€์ •๋œ
๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์ค„ -e ๋˜ํ•œ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ํŒŒ์ผ์˜ ์ „์— ํ…Œ์ŠคํŠธ๋ฉ๋‹ˆ๋‹ค
ํŒจํ„ด. ๊ทธ๋Ÿฌ๋‚˜ ๋ช…๋ น์ค„์—์„œ ๋‹ค๋ฅธ ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘
์ธ์ˆ˜๋Š” ๊ฒ€์ƒ‰ํ•  ๊ฒฝ๋กœ์˜ ์ด๋ฆ„์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

--ํŒŒ์ผ ๋ชฉ๋ก=ํŒŒ์ผ ์ด๋ฆ„
์ฃผ์–ด์ง„ ํŒŒ์ผ์—์„œ ์Šค์บ”ํ•  ํŒŒ์ผ ๋ฐ/๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์„ ์ฝ์Šต๋‹ˆ๋‹ค.
ํŒŒ์ผ, ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ. ํ›„ํ–‰ ๊ณต๋ฐฑ์€ ๊ฐ ์ค„์—์„œ ์ œ๊ฑฐ๋˜๊ณ  ๊ณต๋ฐฑ
ํ–‰์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ๋กœ๋Š” ๋ชฉ๋ก์— ๋‚˜์—ด๋œ ๊ฒฝ๋กœ๋ณด๋‹ค ๋จผ์ € ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ น์ค„. ํ‘œ์ค€ ์ž…๋ ฅ์„ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ ์ด๋ฆ„์„ "-"๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
If --ํŒŒ์ผ and --ํŒŒ์ผ ๋ชฉ๋ก ๋‘˜ ๋‹ค "-"๋กœ ์ง€์ •๋˜๋ฉด ํŒจํ„ด์„ ๋จผ์ € ์ฝ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ํ‘œ์ค€ ์ž…๋ ฅ์ด ํ„ฐ๋ฏธ๋„์ธ ๊ฒฝ์šฐ์—๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ค„(ํŒŒ์ผ ๋ชฉ๋ก)์€ ํŒŒ์ผ ๋ ํ‘œ์‹œ ํ›„์— ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ
์˜ต์…˜์ด ๋‘ ๋ฒˆ ์ด์ƒ ์ฃผ์–ด์ง€๋ฉด ์ง€์ •๋œ ๋ชจ๋“  ํŒŒ์ผ์„ ์ฝ์Šต๋‹ˆ๋‹ค.

--ํŒŒ์ผ ์˜คํ”„์…‹
์ผ์น˜ํ•˜๋Š” ํ–‰์ด๋‚˜ ํ–‰์˜ ์ผ๋ถ€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋Œ€์‹  ๊ฐ ์ผ์น˜๋ฅผ ๋‹ค์Œ์œผ๋กœ ํ‘œ์‹œํ•˜์‹ญ์‹œ์˜ค.
ํŒŒ์ผ ์‹œ์ž‘ ๋ถ€๋ถ„์˜ ์˜คํ”„์…‹๊ณผ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๊ธธ์ด. ์ด์—
๋ชจ๋“œ์—์„œ๋Š” ์ปจํ…์ŠคํŠธ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฆ‰, -A, -B๋ฐ -C ์˜ต์…˜์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
ํ•œ ์ค„์— ๋‘˜ ์ด์ƒ์˜ ์ผ์น˜ ํ•ญ๋ชฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ๊ฐ ๋ณ„๋„๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
์˜ต์…˜์€ ์ƒํ˜ธ ๋ฐฐํƒ€์ ์ž…๋‹ˆ๋‹ค. --๋ผ์ธ ์˜คํ”„์…‹ and --๋งŒ ์ผ์น˜.

-H, --ํŒŒ์ผ ์ด๋ฆ„ ํฌํ•จ
๊ฒ€์ƒ‰ํ•  ๋•Œ ์ถœ๋ ฅ ๋ผ์ธ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ํŒŒ์ผ ์ด๋ฆ„์„ ๊ฐ•์ œ๋กœ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
๋‹จ์ผ ํŒŒ์ผ. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ๊ฒฝ์šฐ ํŒŒ์ผ ์ด๋ฆ„์€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งค์นญ์šฉ
์ค„์—์„œ ํŒŒ์ผ ์ด๋ฆ„ ๋’ค์— ์ฝœ๋ก ์ด ์˜ต๋‹ˆ๋‹ค. ์ปจํ…์ŠคํŠธ ๋ผ์ธ์˜ ๊ฒฝ์šฐ ํ•˜์ดํ”ˆ
๊ตฌ๋ถ„์ž๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ–‰ ๋ฒˆํ˜ธ๋„ ์ถœ๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ ํŒŒ์ผ ๋‹ค์Œ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

-h, --no-ํŒŒ์ผ ์ด๋ฆ„
์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์ถœ๋ ฅ ํŒŒ์ผ ์ด๋ฆ„์„ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ,
ํŒŒ์ผ ์ด๋ฆ„์€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•  ๋•Œ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ผ์น˜ํ•˜๋Š” ๋ผ์ธ์˜ ๊ฒฝ์šฐ
ํŒŒ์ผ ์ด๋ฆ„ ๋’ค์— ์ฝœ๋ก ์ด ์˜ต๋‹ˆ๋‹ค. ์ปจํ…์ŠคํŠธ ๋ผ์ธ์˜ ๊ฒฝ์šฐ ํ•˜์ดํ”ˆ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ค„ ๋ฒˆํ˜ธ๋„ ์ถœ๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ ํŒŒ์ผ ์ด๋ฆ„ ๋’ค์— ์˜ต๋‹ˆ๋‹ค.

--๋„์›€ ๋ช…๋ น ์˜ต์…˜ ๋ฐ ํŒŒ์ผ ์œ ํ˜•์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋„์›€๋ง ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ
์ง€์› ํ›„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์ค„์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

-I ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ์ ˆ๋Œ€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ์ทจ๊ธ‰ํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ๋™๋“ฑํ•˜๋‹ค --๋ฐ”์ด๋„ˆ๋ฆฌ-
ํŒŒ์ผ=์ผ์น˜ํ•˜์ง€ ์•Š๋Š”.

-i, --๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ
๋น„๊ตํ•˜๋Š” ๋™์•ˆ ๋Œ€/์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

--ํฌํ•จํ•˜๋‹ค=๋ฌด๋Šฌ
๋งŒ์•ฝ์— ์–ด๋– ํ•œ --ํฌํ•จํ•˜๋‹ค ํŒจํ„ด์ด ์ง€์ •๋˜๋ฉด ์ฒ˜๋ฆฌ๋˜๋Š” ํŒŒ์ผ๋งŒ
ํŒจํ„ด ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ํ•˜๋Š”(๊ทธ๋ฆฌ๊ณ  ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” --๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋‹ค ๋ฌด๋Šฌ).
์ด ์˜ต์…˜์€ ๋””๋ ‰ํ† ๋ฆฌ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์ง€๋งŒ ๋ชจ๋“  ํŒŒ์ผ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
์—์„œ ์–ป์€ ๋ช…๋ น์ค„์— ๋‚˜์—ด --ํŒŒ์ผ ๋ชฉ๋ก, ๋˜๋Š”
์˜ˆ๋ฐฐ ๊ทœ์น™์„œ. ํŒจํ„ด์€ PCRE ์ •๊ทœ์‹์ด๋ฉฐ ๋‹ค์Œ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
์ „์ฒด ๊ฒฝ๋กœ๊ฐ€ ์•„๋‹ˆ๋ผ ํŒŒ์ผ ์ด๋ฆ„์˜ ๋งˆ์ง€๋ง‰ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. NS -F, -w๋ฐ -x
์˜ต์…˜์€ ์ด ํŒจํ„ด์— ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ต์…˜์€ ์›ํ•˜๋Š” ์ˆ˜๋งŒํผ ์ฃผ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํƒ€์ž„์Šค. ํŒŒ์ผ ์ด๋ฆ„์ด ๋‘˜ ๋‹ค ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ --ํฌํ•จํ•˜๋‹ค ๋ฐ --๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋‹ค ํŒจํ„ด, ๊ทธ๊ฒƒ์€
์ œ์™ธ ๋œ. ์ด ์˜ต์…˜์—๋Š” ์งง์€ ํ˜•์‹์ด ์—†์Šต๋‹ˆ๋‹ค.

--ํฌํ•จ ์ถœ์ฒ˜=ํŒŒ์ผ ์ด๋ฆ„
ํŒŒ์ผ์˜ ๋น„์–ด ์žˆ์ง€ ์•Š์€ ๊ฐ ์ค„์„ --ํฌํ•จํ•˜๋‹ค ์˜ต์…˜. ๋ญ
์ด ๋ชฉ์ ์„ ์œ„ํ•ด ๊ฐœํ–‰์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์€ ์šด์˜ ์ฒด์ œ์˜ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค. NS
--๊ฐœํ–‰ ์˜ต์…˜์€ ์ด ์˜ต์…˜์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€
ํšŸ์ˆ˜; ๋ชจ๋“  ํŒŒ์ผ์„ ์ฝ์Šต๋‹ˆ๋‹ค.

--include-๋””๋ ‰ํ† ๋ฆฌ=๋ฌด๋Šฌ
๋งŒ์•ฝ์— ์–ด๋– ํ•œ --include-๋””๋ ‰ํ† ๋ฆฌ ํŒจํ„ด์ด ์ง€์ •๋˜๋ฉด
์ฒ˜๋ฆฌ๋œ ๊ฒƒ์€ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ํ•˜๊ณ  ์ผ์น˜ํ•˜์ง€ ์•Š๋Š”
--์ œ์™ธ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฌด๋Šฌ). ์ด๊ฒƒ์€ ๋ชฉ๋ก์— ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
์—์„œ ์–ป์€ ๋ช…๋ น์ค„ --ํŒŒ์ผ ๋ชฉ๋ก, ๋˜๋Š” ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์Šค์บ”ํ•˜์—ฌ. NS
ํŒจํ„ด์€ PCRE ์ •๊ทœ์‹์ด๋ฉฐ ์ตœ์ข… ๊ตฌ์„ฑ ์š”์†Œ์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
์ „์ฒด ๊ฒฝ๋กœ๊ฐ€ ์•„๋‹ˆ๋ผ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. NS -F, -w๋ฐ -x ์˜ต์…˜์€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
์ด ํŒจํ„ด์— ์ ์šฉํ•˜์‹ญ์‹œ์˜ค. ์˜ต์…˜์€ ๋ช‡ ๋ฒˆ์ด๋“  ์ฃผ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ
๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋‘˜ ๋‹ค ์ผ์น˜ --include-๋””๋ ‰ํ† ๋ฆฌ and --์ œ์™ธ ๋””๋ ‰ํ„ฐ๋ฆฌ, ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค. ์žˆ๋‹ค
์ด ์˜ต์…˜์— ๋Œ€ํ•œ ์งง์€ ํ˜•์‹์€ ์—†์Šต๋‹ˆ๋‹ค.

-L, --์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ
ํŒŒ์ผ์—์„œ ์ค„์„ ์ถœ๋ ฅํ•˜๋Š” ๋Œ€์‹  ํŒŒ์ผ ์ด๋ฆ„๋งŒ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
์ถœ๋ ฅ๋˜์—ˆ์„ ์ค„์€ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ ํŒŒ์ผ๋ช…์€
๋ณ„๋„์˜ ์ค„์— ํ•œ ๋ฒˆ๋งŒ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

-l, --์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ
ํŒŒ์ผ์—์„œ ์ค„์„ ์ถœ๋ ฅํ•˜๋Š” ๋Œ€์‹  ํŒŒ์ผ ์ด๋ฆ„๋งŒ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
์ถœ๋ ฅ๋˜์—ˆ์„ ์ค„์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํŒŒ์ผ ์ด๋ฆ„์€ ํ•œ ๋ฒˆ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
๋ณ„๋„์˜ ๋ผ์ธ. ์ผ์น˜ํ•˜๋Š” ๋ผ์ธ์ด ๋ฐœ๊ฒฌ๋˜๋Š” ์ฆ‰์‹œ ๊ฒ€์ƒ‰์ด ์ผ๋ฐ˜์ ์œผ๋กœ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ. ๊ทธ๋Ÿฌ๋‚˜ ๋งŒ์•ฝ -c (count) ์˜ต์…˜๋„ ์‚ฌ์šฉ๋˜๋ฉฐ ์ผ์น˜๋Š” ๋‹ค์Œ์—์„œ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค.
์˜ฌ๋ฐ”๋ฅธ ๊ฐœ์ˆ˜๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ์ด ์žˆ๋Š” ํŒŒ์ผ
์นด์šดํŠธ์™€ ํ•จ๊ป˜ ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ -c ๋ฐฉ๋ฒ•์ด๋‹ค
์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

--์ƒํ‘œ=name
์ด ์˜ต์…˜์€ ํŒŒ์ผ ์ด๋ฆ„์ด
์ถœ๋ ฅ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฉด "(ํ‘œ์ค€ ์ž…๋ ฅ)"์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‡ผํŠธ๊ฐ€ ์—†๋‹ค
์ด ์˜ต์…˜์— ๋Œ€ํ•œ ์–‘์‹์ž…๋‹ˆ๋‹ค.

--๋ผ์ธ ๋ฒ„ํผ๋ง
์ด ์˜ต์…˜์ด ์ฃผ์–ด์ง€๋ฉด ์ž…๋ ฅ์„ ํ•œ ์ค„์”ฉ ์ฝ๊ณ  ์ฒ˜๋ฆฌํ•˜๋ฉฐ,
์ถœ๋ ฅ์€ ๊ฐ ์“ฐ๊ธฐ ํ›„์— ํ”Œ๋Ÿฌ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž…๋ ฅ์€ ํฐ ์ฒญํฌ๋กœ ์ฝํ˜€์ง‘๋‹ˆ๋‹ค.
...์„ ์ œ์™ธํ•˜๋ฉด pcgrep ํ„ฐ๋ฏธ๋„์—์„œ ์ฝ๊ณ  ์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ฆ‰,
ํ˜„์žฌ ์œ ๋‹‰์Šค ๊ณ„์—ด ํ™˜๊ฒฝ์—์„œ๋งŒ ๊ฐ€๋Šฅ). ํ„ฐ๋ฏธ๋„๋กœ์˜ ์ถœ๋ ฅ์€
์ผ๋ฐ˜์ ์œผ๋กœ ์šด์˜ ์ฒด์ œ์— ์˜ํ•ด ์ž๋™์œผ๋กœ ํ”Œ๋Ÿฌ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€
์ž…๋ ฅ ๋˜๋Š” ์ถœ๋ ฅ์ด ํŒŒ์ดํ”„์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ณ  ์›ํ•˜์ง€ ์•Š์„ ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
pcgrep ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„ํผ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ์‚ฌ์šฉ์€ ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์„ฑ๋Šฅ, ๊ทธ๋ฆฌ๊ณ  -M (์—ฌ๋Ÿฌ ์ค„) ์˜ต์…˜์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

--๋ผ์ธ ์˜คํ”„์…‹
์ผ์น˜ํ•˜๋Š” ํ–‰์ด๋‚˜ ํ–‰์˜ ์ผ๋ถ€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋Œ€์‹  ๊ฐ ์ผ์น˜๋ฅผ ํ–‰์œผ๋กœ ํ‘œ์‹œํ•˜์‹ญ์‹œ์˜ค.
๋ฒˆํ˜ธ, ์ค„ ์‹œ์ž‘๋ถ€ํ„ฐ์˜ ์˜คํ”„์…‹, ๊ธธ์ด. ๋ผ์ธ ๋ฒˆํ˜ธ๋Š”
์ฝœ๋ก ์œผ๋กœ ์ข…๋ฃŒ๋จ(ํ‰์†Œ์™€ ๊ฐ™์ด; ์ฐธ์กฐ -n ์˜ต์…˜), ์˜คํ”„์…‹ ๋ฐ ๊ธธ์ด
์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ์—์„œ๋Š” ์ปจํ…์ŠคํŠธ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฆ‰, -A,
-B๋ฐ -C ์˜ต์…˜์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ํ•œ ์ค„์— ๋‘˜ ์ด์ƒ์˜ ์ผ์น˜ ํ•ญ๋ชฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ
๊ทธ ์ค‘ ๋ณ„๋„๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ์ƒํ˜ธ ๋ฐฐํƒ€์ ์ž…๋‹ˆ๋‹ค. --ํŒŒ์ผ-
์˜คํ”„์…‹ and --๋งŒ ์ผ์น˜.

--์žฅ์†Œ=๋กœ์ผ€์ผ ์ด๋ฆ„
์ด ์˜ต์…˜์€ ํŒจํ„ด ์ผ์น˜์— ์‚ฌ์šฉํ•  ๋กœ์ผ€์ผ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์žฌ์ •์˜
๊ฐ€์น˜ LC_ALL or LC_CTYPE ํ™˜๊ฒฝ ๋ณ€์ˆ˜. ๋กœ์ผ€์ผ์ด ์—†์œผ๋ฉด
์ง€์ •๋˜๋ฉด PCRE ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ธฐ๋ณธ๊ฐ’(์ผ๋ฐ˜์ ์œผ๋กœ "C" ๋กœ์ผ€์ผ)์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์žˆ๋‹ค
์ด ์˜ต์…˜์— ๋Œ€ํ•œ ์งง์€ ํ˜•์‹์€ ์—†์Šต๋‹ˆ๋‹ค.

--์ผ์น˜ ์ œํ•œ=๋ฒˆํ˜ธ
์ผ๋ถ€ ์ •๊ทœ์‹ ํŒจํ„ด์„ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ”„๋กœ๊ทธ๋žจ ์ถฉ๋Œ๋กœ ์ด์–ด์ง€๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ํŒจํ„ด์€ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ผ์น˜ ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌธ์ž์—ด. NS pcre_exec() ์— ์˜ํ•ด ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜ pcgrep ๋งค์นญ์„ ํ•˜๊ธฐ ์œ„ํ•ด
์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” --์ผ์น˜ ์ œํ•œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ์„ ์ œํ•œํ•˜๋Š” ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ผ์น˜ํ•˜์ง€ ์•Š์ง€๋งŒ ๋งค์šฐ ํฐ ์ฒ˜๋ฆฌ ํŒจํ„ด
๊ฒ€์ƒ‰ ํŠธ๋ฆฌ์—์„œ ๊ฐ€๋Šฅ์„ฑ์˜ ์ˆ˜. ๊ณ ์ „์ ์ธ ์˜ˆ๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค
์ค‘์ฒฉ๋œ ๋ฌด์ œํ•œ ๋ฐ˜๋ณต์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€์ ์œผ๋กœ PCRE๋Š”
์„ฑ๋ƒฅ() ๋ฐ˜๋ณต์ ์œผ๋กœ(๋•Œ๋กœ๋Š” ์žฌ๊ท€์ ์œผ๋กœ) ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์— ์˜ํ•ด ์„ค์ •๋œ ํ•œ๊ณ„
--์ผ์น˜ ์ œํ•œ ๋Š” ๋™์•ˆ ์ด ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋œ ํšŸ์ˆ˜์— ๋ถ€๊ณผ๋ฉ๋‹ˆ๋‹ค.
ํ•  ์ˆ˜ ์žˆ๋Š” ์—ญ์ถ”์ ์˜ ์–‘์„ ์ œํ•œํ•˜๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ๋Š” ์ผ์น˜
์žฅ์†Œ.

์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” --์žฌ๊ท€ ์ œํ•œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. --์ผ์น˜ ์ œํ•œ, ๋Œ€์‹ 
์ด ํšŸ์ˆ˜ ์ œํ•œ ์„ฑ๋ƒฅ() ๋ผ๊ณ  ํ•˜๋ฉฐ ๊นŠ์ด๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์„ ์ œํ•œํ•˜๋Š” ์žฌ๊ท€ ํ˜ธ์ถœ.
์žฌ๊ท€ ๊นŠ์ด๋Š” ์ด ํ˜ธ์ถœ ์ˆ˜๋ณด๋‹ค ์ž‘์€ ์ˆ˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋“  ํ†ตํ™”๊ฐ€ ์•„๋‹Œ ์„ฑ๋ƒฅ() ์žฌ๊ท€์ ์ด๋‹ค. ์ด ์ œํ•œ์€ ์„ค์ •๋œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋ณด๋‹ค ์ž‘์€ --์ผ์น˜ ์ œํ•œ.

์ด๋Ÿฌํ•œ ์˜ต์…˜์—๋Š” ์งง์€ ํ˜•์‹์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์„ค์ •์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.
PCRE ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ปดํŒŒ์ผ๋  ๋•Œ ๊ธฐ๋ณธ ๊ธฐ๋ณธ๊ฐ’์€ 10๋งŒ์ž…๋‹ˆ๋‹ค.

-M, --์—ฌ๋Ÿฌ ์ค„
ํŒจํ„ด์ด ๋‘˜ ์ด์ƒ์˜ ํ–‰๊ณผ ์ผ์น˜ํ•˜๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์ด ์ฃผ์–ด์ง€๋ฉด ํŒจํ„ด
๋ฆฌํ„ฐ๋Ÿด ๊ฐœํ–‰ ๋ฌธ์ž์™€ ^์˜ ๋‚ด๋ถ€ ๋ฐœ์ƒ์„ ์œ ์šฉํ•˜๊ฒŒ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐ $ ๋ฌธ์ž. ์„ฑ๊ณต์ ์ธ ์ผ์น˜์— ๋Œ€ํ•œ ์ถœ๋ ฅ์€ ๋‘˜ ์ด์ƒ์œผ๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋งˆ์ง€๋ง‰ ์ค„์€ ๊ฒฝ๊ธฐ๊ฐ€ ๋๋‚œ ์ค„์ž…๋‹ˆ๋‹ค. ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ
๋ฌธ์ž์—ด์€ ์ค„ ๋ฐ”๊ฟˆ ์‹œํ€€์Šค๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ์€ ํ•ด๋‹น ์ค„์˜ ๋์—์„œ ๋๋‚ฉ๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์ด ์„ค์ •๋˜๋ฉด PCRE ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” "๋ฉ€ํ‹ฐ๋ผ์ธ" ๋ชจ๋“œ์—์„œ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ
๋งค์นญ๋  ์ˆ˜ ์žˆ๋Š” ๋ผ์ธ์˜ ์ˆ˜์— ๋Œ€ํ•œ ์ œํ•œ์ž…๋‹ˆ๋‹ค.
pcgrep ์Šค์บ”ํ•  ๋•Œ ์ž…๋ ฅ ํŒŒ์ผ์„ ๋ฒ„ํผ๋งํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, pcgrep ๋ณด์žฅ
์ตœ์†Œ 8์ž ๋˜๋Š” ๋ฌธ์„œ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„(๋‘˜ ์ค‘ ๋” ์งง์€ ์ชฝ)
์ •๋ฐฉํ–ฅ ์ผ์น˜์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์œ ์‚ฌํ•˜๊ฒŒ ์ด์ „ 8K ๋ฌธ์ž(๋˜๋Š”
์ด์ „์˜ ๋ชจ๋“  ๋ฌธ์ž(8K ๋ฏธ๋งŒ์ธ ๊ฒฝ์šฐ)๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•จ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
lookbehind ์ฃผ์žฅ์„ ์œ„ํ•ด. ์ด ์˜ต์…˜์€ ์ž…๋ ฅ์ด ํ–‰์„ ์ฝ์„ ๋•Œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์„ (์ฐธ์กฐ --๋ผ์ธ ๋ฒ„ํผ๋ง.)

-N ๊ฐœํ–‰ํ˜•, --๊ฐœํ–‰=๊ฐœํ–‰ํ˜•
PCRE ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋‹ค์„ฏ ๊ฐ€์ง€ ๊ทœ์น™์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
์œค๊ณฝ. ๋‹จ์ผ ๋ฌธ์ž ์‹œํ€€์Šค CR(์บ๋ฆฌ์ง€ ๋ฆฌํ„ด) ๋ฐ LF์ž…๋‹ˆ๋‹ค.
(์ค„ ๋ฐ”๊ฟˆ), ๋‘ ๋ฌธ์ž ์‹œํ€€์Šค CRLF, "anycrlf" ๊ทœ์น™,
์•ž์˜ ์„ธ ๊ฐ€์ง€ ์œ ํ˜•๊ณผ "๋ชจ๋“ " ๊ทœ์น™์„ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค.
๋ชจ๋“  ์œ ๋‹ˆ์ฝ”๋“œ ์ค„ ๋ ์‹œํ€€์Šค๋Š” ์ค„์„ ๋๋‚ด๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์œ ๋‹ˆ์ฝ”๋“œ ์‹œํ€€์Šค
๋ฐฉ๊ธˆ ์–ธ๊ธ‰ํ•œ ์„ธ ๊ฐ€์ง€์™€ VT(์ˆ˜์ง ํƒญ, U+000B), FF(์–‘์‹ ํ”ผ๋“œ,
U+000C), NEL(๋‹ค์Œ ์ค„, U+0085), LS(์ค„ ๊ตฌ๋ถ„์ž, U+2028) ๋ฐ PS(๋‹จ๋ฝ
๊ตฌ๋ถ„์ž, U+2029).

PCRE ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋นŒ๋“œ๋  ๋•Œ ๊ธฐ๋ณธ ์ค„ ๋ ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹์ง€์ •๋ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์šด์˜ ์ฒด์ œ์˜ ํ‘œ์ค€ ์ˆœ์„œ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€ ์•Š๋Š” ํ•œ
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ด ์˜ต์…˜์— ์˜ํ•ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค. pcgrep ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. NS
์ด ์˜ต์…˜์— ๊ฐ€๋Šฅํ•œ ๊ฐ’์€ CR, LF, CRLF, ANYCRLF ๋˜๋Š” ANY์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ทธ๊ฒƒ์„ ๋งŒ๋“ ๋‹ค
์‚ฌ์šฉ ๊ฐ€๋Šฅ pcgrep ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ ๊ฐ€์ ธ์˜จ ํŒŒ์ผ์„ ์Šค์บ”ํ•˜๋ ค๋ฉด
์ค„ ๋์„ ์ˆ˜์ •ํ•  ํ•„์š” ์—†์ด. ์Šค์บ” ์ค‘์ธ ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ
์ด ์˜ต์…˜์— ์˜ํ•ด ์„ค์ •๋œ ๊ทœ์น™์— ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. pcgrep ์—์„œ ํ–‰๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ด์ƒํ•œ ๋ฐฉ๋ฒ•. ์ด ์˜ต์…˜์€ ๋‹ค์Œ์—์„œ ์ง€์ •ํ•œ ํŒŒ์ผ์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -f,
--์ œ์™ธ์—์„œ๋ฐ --ํฌํ•จ-์—์„œ ์‚ฌ์šฉํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ์˜ต์…˜
์šด์˜ ์ฒด์ œ์˜ ํ‘œ์ค€ ์ค„ ๋ฐ”๊ฟˆ ์‹œํ€€์Šค์ž…๋‹ˆ๋‹ค.

-n, --์ค„ ๋ฒˆํ˜ธ
ํŒŒ์ผ์—์„œ ๊ฐ ์ถœ๋ ฅ ๋ผ์ธ ์•ž์—๋Š” ๋ผ์ธ ๋ฒˆํ˜ธ๊ฐ€ ์˜ค๊ณ  ๊ทธ ๋’ค์— ์ฝœ๋ก ์ด ์˜ต๋‹ˆ๋‹ค.
์ผ์น˜ํ•˜๋Š” ์ค„ ๋˜๋Š” ์ปจํ…์ŠคํŠธ ์ค„์— ๋Œ€ํ•œ ํ•˜์ดํ”ˆ. ํŒŒ์ผ ์ด๋ฆ„๋„
์ถœ๋ ฅํ•  ๋•Œ ํ–‰ ๋ฒˆํ˜ธ ์•ž์— ์˜ต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๊ฐ•์ œ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. --๋ผ์ธ ์˜คํ”„์…‹ is
์ต์ˆ™ํ•œ.

--๋…ธ์ง“ PCRE ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ Just-In-Time ์ปดํŒŒ์ผ์„ ์ง€์›ํ•˜๋„๋ก ๊ตฌ์ถ•๋œ ๊ฒฝ์šฐ(
์ผ์น˜ ์†๋„ ํ–ฅ์ƒ), pcgrep ์ž๋™์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•œ
๋นŒ๋“œ ์‹œ ๋ช…์‹œ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ์‚ฌ์šฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋Ÿฐํƒ€์ž„์— JIT. ํ…Œ์ŠคํŠธ ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ
์ •์ƒ์ ์ธ ์‚ฌ์šฉ์—์„œ๋Š” ์ ˆ๋Œ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-o, --๋งŒ ์ผ์น˜
์ „์ฒด ๋ผ์ธ์ด ์•„๋‹Œ ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ผ์ธ์˜ ์ผ๋ถ€๋งŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
์ด ๋ชจ๋“œ์—์„œ๋Š” ์ปจํ…์ŠคํŠธ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฆ‰, -A, -B๋ฐ -C ์˜ต์…˜์€
๋ฌด์‹œ. ํ•œ ์ค„์— ๋‘˜ ์ด์ƒ์˜ ์ผ์น˜ ํ•ญ๋ชฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ๊ฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๊ฐˆ๋ผ์ ธ. ๋งŒ์•ฝ์— -o ~์™€ ๊ฒฐํ•ฉํ•˜๋‹ค -v (์ฐพ๋Š” ์ผ์น˜์˜ ์˜๋ฏธ๋ฅผ ๋ฐ˜์ „
์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ํ–‰), ์ถœ๋ ฅ์ด ์ƒ์„ฑ๋˜์ง€ ์•Š์ง€๋งŒ ๋ฐ˜ํ™˜ ์ฝ”๋“œ๊ฐ€ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
์ ์ ˆํ•˜๊ฒŒ. ๋ผ์ธ์˜ ์ผ์น˜ํ•˜๋Š” ๋ถ€๋ถ„์ด ๋น„์–ด ์žˆ์œผ๋ฉด ์•„๋ฌด ๊ฒƒ๋„ ์ถœ๋ ฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํŒŒ์ผ ์ด๋ฆ„์ด๋‚˜ ์ค„ ๋ฒˆํ˜ธ๊ฐ€ ์ธ์‡„๋˜์ง€ ์•Š๋Š” ํ•œ
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋นˆ ์ค„์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ์ƒํ˜ธ ๋ฐฐํƒ€์ ์ž…๋‹ˆ๋‹ค. --ํŒŒ์ผ-
์˜คํ”„์…‹ and --๋ผ์ธ ์˜คํ”„์…‹.

-o๋ฒˆํ˜ธ, --๋งŒ ์ผ์น˜=๋ฒˆํ˜ธ
์บก์ฒ˜ํ•œ ๊ด„ํ˜ธ์™€ ์ผ์น˜ํ•˜๋Š” ์ค„ ๋ถ€๋ถ„๋งŒ ํ‘œ์‹œ
์ฃผ์–ด์ง„ ๋ฒˆํ˜ธ. ์บก์ฒ˜ ๊ด„ํ˜ธ๋Š” ์ตœ๋Œ€ 32๊ฐœ๊นŒ์ง€ ์ง€์›๋˜๋ฉฐ -o0์€
์— ํ•ด๋‹น -o ๋ฒˆํ˜ธ ์—†์ด. ์ด๋Ÿฌํ•œ ์˜ต์…˜์€
์ธ์ˆ˜(์œ„ ์ฐธ์กฐ), ์ธ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋™์ผํ•œ ํ˜•์‹์œผ๋กœ ์ œ๊ณต๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์…ธ ํ•ญ๋ชฉ(์˜ˆ: -o3 ๋˜๋Š” --only-matching=2). ์— ๋Œ€ํ•ด ์ฃผ์–ด์ง„ ์˜๊ฒฌ
์œ„์˜ ์ธ์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ๋„ ์ด ๊ฒฝ์šฐ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ง€์ •๋œ ์บก์ฒ˜์˜ ๊ฒฝ์šฐ
๊ด„ํ˜ธ๊ฐ€ ํŒจํ„ด์— ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ผ์น˜์— ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ์•„๋ฌด๊ฒƒ๋„
ํŒŒ์ผ ์ด๋ฆ„์ด๋‚˜ ์ค„ ๋ฒˆํ˜ธ๊ฐ€ ์ธ์‡„๋˜์ง€ ์•Š๋Š” ํ•œ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์ฃผ์–ด์ง€๋ฉด ์—ฌ๋Ÿฌ ํ•˜์œ„ ๋ฌธ์ž์—ด์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
์ฃผ๋ฌธ ์˜ต์…˜์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด -o3 -o1 -o3์€ ํ•˜์œ„ ๋ฌธ์ž์—ด์„ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
๊ด„ํ˜ธ 3๊ณผ 1์„ ์บก์ฒ˜ํ•˜์—ฌ ์ผ์น˜์‹œํ‚จ ๋‹ค์Œ ๋‹ค์‹œ 3์„ ์บก์ฒ˜ํ•˜์—ฌ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์— ์˜ํ•ด
๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค(๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ ์˜ต์…˜ ์ฐธ์กฐ).

--om-๊ตฌ๋ถ„์ž=๋ณธ๋ฌธ
์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ๊ตฌ๋ถ„ ๋ฌธ์ž์—ด์„ ์ง€์ •ํ•˜์‹ญ์‹œ์˜ค. -o. ๊ธฐ๋ณธ๊ฐ’์€
๋นˆ ๋ฌธ์ž์—ด. ๋ฌธ์ž์—ด์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐ๋Š” ์ƒ‰์ƒ์ด ์ง€์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-q, --์กฐ์šฉํ•œ
์กฐ์šฉํžˆ ์ž‘์—…ํ•˜์‹ญ์‹œ์˜ค. ์ฆ‰, ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์™ธ์— ์•„๋ฌด ๊ฒƒ๋„ ํ‘œ์‹œํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ข…๋ฃŒ ์ƒํƒœ
์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

-r, -์žฌ๊ท€
์ฃผ์–ด์ง„ ๊ฒฝ๋กœ๊ฐ€ ๋””๋ ‰ํ† ๋ฆฌ์ด๋ฉด ๊ทธ ๊ฒฝ๋กœ์— ํฌํ•จ๋œ ํŒŒ์ผ์„ ์žฌ๊ท€์ ์œผ๋กœ ์Šค์บ”ํ•ฉ๋‹ˆ๋‹ค.
์ฐธ๊ณ  ์‚ฌํ•ญ --ํฌํ•จํ•˜๋‹ค and --๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋‹ค ์„ค์ •. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ์Šต๋‹ˆ๋‹ค.
์ผ๋ฐ˜ ํŒŒ์ผ; ์ผ๋ถ€ ์šด์˜ ์ฒด์ œ์—์„œ๋Š” ์ฆ‰๊ฐ์ ์ธ ํŒŒ์ผ ๋์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ด ์˜ต์…˜์€ -d "์žฌ๊ท€" ์˜ต์…˜.

--์žฌ๊ท€ ์ œํ•œ=๋ฒˆํ˜ธ
๋งŒ๋‚˜๋‹ค --์ผ์น˜ ์ œํ•œ ์œ„.

-s, --๋ฉ”์‹œ์ง€ ์—†์Œ
์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ฝ์„ ์ˆ˜ ์—†๋Š” ํŒŒ์ผ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์–ต์ œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒŒ์ผ์€
์กฐ์šฉํžˆ ๋„˜์–ด๊ฐ”๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ์น˜ ํ•ญ๋ชฉ์ด ๋ฐœ๊ฒฌ๋œ ๊ฒฝ์šฐ์—๋„ ๋ฐ˜ํ™˜ ์ฝ”๋“œ๋Š” ์—ฌ์ „ํžˆ 2์ž…๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ.

-u, --utf-8
UTF-8 ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ PCRE๊ฐ€ ์ปดํŒŒ์ผ๋œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
UTF-8 ์ง€์›. ๋ชจ๋“  ํŒจํ„ด(๋ชจ๋“  ํŒจํ„ด ํฌํ•จ --๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋‹ค and
--ํฌํ•จํ•˜๋‹ค ์˜ต์…˜) ๋ฐ ์Šค์บ”๋˜๋Š” ๋ชจ๋“  ์ œ๋ชฉ ์ค„์€ ์œ ํšจํ•œ ๋ฌธ์ž์—ด์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
UTF-8 ๋ฌธ์ž์˜.

-V, --๋ฒˆ์—ญ
์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ์“ฐ์‹ญ์‹œ์˜ค. pcgrep ํ‘œ์ค€์— ๋Œ€ํ•œ PCRE ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
์ถœ๋ ฅ ํ›„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์ค„์˜ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

-v, -- ๋ฐ˜์ „ ์ผ์น˜
์ผ์น˜์˜ ์˜๋ฏธ๋ฅผ ๋ฐ˜์ „์‹œ์ผœ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ผ์ธ์ด ์ง€์› ์–ด๋Š ํ•˜๋‚˜์™€ ์ผ์น˜
ํŒจํ„ด์€ ๋ฐœ๊ฒฌ๋˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค.

-w, --๋‹จ์–ด ์ •๊ทœ์‹, --๋‹จ์–ด ์ •๊ทœ์‹
ํŒจํ„ด์ด ์ „์ฒด ๋‹จ์–ด์™€๋งŒ ์ผ์น˜ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ \b๊ฐ€ ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํŒจํ„ด์˜ ์‹œ์ž‘๊ณผ ๋. ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒจํ„ด์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ ๋‚ด์šฉ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ํŒจํ„ด์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์— ์˜ํ•ด ์ง€์ •๋œ --ํฌํ•จํ•˜๋‹ค or --๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋‹ค ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

-x, --๋ผ์ธ ์ •๊ทœ์‹, --๋ผ์ธ-์ •๊ทœ ํ‘œํ˜„์‹
ํŒจํ„ด์„ ๊ฐ•์ œ๋กœ ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค(๊ฐ๊ฐ ์‹œ์ž‘ ๋ถ€๋ถ„์—์„œ ์ผ์น˜๋ฅผ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ค„) ๋˜ํ•œ ์ „์ฒด ์ค„๊ณผ ์ผ์น˜ํ•˜๋„๋ก ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋™๋“ฑํ•˜๋‹ค
๊ฐ ๋Œ€์ฒด ๋ถ„๊ธฐ์˜ ์‹œ์ž‘๊ณผ ๋์— ^ ๋ฐ $ ๋ฌธ์ž๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ
๋ชจ๋“  ํŒจํ„ด. ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒจํ„ด์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ์˜ ๋‚ด์šฉ; ์— ์˜ํ•ด ์ง€์ •๋œ ํŒจํ„ด์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
--ํฌํ•จํ•˜๋‹ค or --๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋‹ค ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ ๋ณ€์ˆ˜



ํ™˜๊ฒฝ ๋ณ€์ˆ˜ LC_ALL and LC_CTYPE ๋กœ์ผ€์ผ์— ๋Œ€ํ•ด ์ˆœ์„œ๋Œ€๋กœ ๊ฒ€์‚ฌ๋ฉ๋‹ˆ๋‹ค.
๊ฐ€์žฅ ๋จผ์ € ์„ค์ •๋œ ๊ฒƒ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ์œผ๋กœ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. --์žฅ์†Œ ์˜ต์…˜. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ
๋กœ์ผ€์ผ์ด ์„ค์ •๋˜๋ฉด PCRE ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ธฐ๋ณธ๊ฐ’(์ผ๋ฐ˜์ ์œผ๋กœ "C" ๋กœ์ผ€์ผ)์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋‰ด๋ผ์ธ



์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” -N (--๊ฐœํ–‰) ์˜ต์…˜์€ pcgrep ๋‹ค๋ฅธ ์ค„ ๋ฐ”๊ฟˆ ๊ทœ์น™์œผ๋กœ ํŒŒ์ผ์„ ์Šค์บ”ํ•˜๋ ค๋ฉด
๊ธฐ๋ณธ๊ฐ’์—์„œ. ํ‘œ์ค€ ์ถœ๋ ฅ์— ๊ธฐ๋ก๋˜๋Š” ์ž…๋ ฅ ํŒŒ์ผ์˜ ๋ชจ๋“  ๋ถ€๋ถ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ž…๋ ฅ์— ์žˆ๋Š” ๊ฐœํ–‰ ์‹œํ€€์Šค์™€ ๋™์ผํ•˜๊ฒŒ ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ๊ทธ
์ด ์˜ต์…˜์˜ ์„ค์ •์€ ๋‹ค์Œ์— ์˜ํ•ด ์ง€์ •๋œ ํŒŒ์ผ์˜ ํ•ด์„์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -f,
--์ œ์™ธ์—์„œ๋ฐ --ํฌํ•จ-์—์„œ ์šด์˜ ์ฒด์ œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ€์ •๋˜๋Š” ์˜ต์…˜
ํ‘œ์ค€ ๊ฐœํ–‰ ์ˆœ์„œ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์œผ๋ฉฐ pcgrep ์“ฐ๊ธฐ
ํ‘œ์ค€ ์˜ค๋ฅ˜ ๋ฐ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ์— ๋Œ€ํ•œ ์ •๋ณด ๋ฉ”์‹œ์ง€. ์ด๊ฒƒ๋“ค์„ ์œ„ํ•ด ๊ทธ๊ฒƒ์€ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
์ค„ ๋ฐ”๊ฟˆ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด "\n", CI/O ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ๋‹ค์Œ์œผ๋กœ ๋ณ€ํ™˜
์ ์ ˆํ•œ ์ˆœ์„œ.

์˜ต์…˜ ํ˜ธํ™˜์„ฑ



์งง๊ณ  ๊ธด ํ˜•ํƒœ์˜ ๋งŽ์€ pcgrep์˜ ์˜ต์…˜์€ GNU์—์„œ์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. GREP
ํ”„๋กœ๊ทธ๋žจ. ํ˜•์‹์˜ ๋ชจ๋“  ๊ธด ์˜ต์…˜ --xxx-์ •๊ทœ์‹ (GNU ์šฉ์–ด)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
--xxx-์ •๊ทœ์‹ (PCRE ์šฉ์–ด). ๊ทธ๋Ÿฌ๋‚˜, ๊ทธ --ํŒŒ์ผ ๋ชฉ๋ก, --ํŒŒ์ผ ์˜คํ”„์…‹, --include-๋””๋ ‰ํ† ๋ฆฌ,
--๋ผ์ธ ์˜คํ”„์…‹, --์žฅ์†Œ, --์ผ์น˜ ์ œํ•œ, -M, --์—ฌ๋Ÿฌ ์ค„, -N, --๊ฐœํ–‰, --om-๊ตฌ๋ถ„์ž,
--์žฌ๊ท€ ์ œํ•œ, -u๋ฐ --utf-8 ์˜ต์…˜์€ ํŠน์ • pcgrep, ์‚ฌ์šฉ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ
--๋งŒ ์ผ์น˜ ์บก์ฒ˜ ๊ด„ํ˜ธ ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ์ผ๋ฐ˜์ ์ธ ์˜ต์…˜์€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€๋Š” pcgrep.
์˜ˆ๋ฅผ ๋“ค์–ด, --ํฌํ•จํ•˜๋‹ค ์˜ต์…˜์˜ ์ธ์ˆ˜๋Š” GNU์˜ glob์ž…๋‹ˆ๋‹ค. GREPํ•˜์ง€๋งŒ ์ •๊ธฐ์ ์ธ
ํ‘œํ˜„ pcgrep. ๋งŒ์•ฝ ๋‘˜ ๋‹ค -c and -l ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉด GNU grep์€ ํŒŒ์ผ๋งŒ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
์ˆซ์ž๊ฐ€ ์—†๋Š” ์ด๋ฆ„์ด์ง€๋งŒ pcgrep ์นด์šดํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์˜ต์…˜ ์„ธ์ดํ”„๊ฐ€๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ



๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ์˜ต์…˜์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋„ค ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์งง์€ ๊ฒฝ์šฐ
form ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์ฆ‰์‹œ ๋”ฐ๋ผ์˜ค๊ฑฐ๋‚˜ (ํ•œ ๊ฐ€์ง€ ์˜ˆ์™ธ๊ฐ€ ์žˆ์Œ) ๋‹ค์Œ
๋ช…๋ น์ค„ ํ•ญ๋ชฉ. ์˜ˆ๋ฅผ ๋“ค์–ด:

-f/์ผ๋ถ€/ํŒŒ์ผ
-f /์ผ๋ถ€/ํŒŒ์ผ

์˜ˆ์™ธ๋Š” -o ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์—†์ด ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ ๋•Œ๋ฌธ์—,
๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋™์ผํ•œ ํ•ญ๋ชฉ์—์„œ ๋ฐ”๋กœ ๋’ค์— ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: -o3).

๊ธด ํ˜•์‹ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๊ฐ€ ๋™์ผํ•œ ๋ช…๋ น์ค„ ํ•ญ๋ชฉ์— ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์œผ๋ฉฐ,
๋“ฑํ˜ธ ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„ํ•˜๊ฑฐ๋‚˜ (๋‘ ๊ฐ€์ง€ ์˜ˆ์™ธ๊ฐ€ ์žˆ์Œ) ๋‹ค์Œ ๋ฌธ์ž์— ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น์ค„ ํ•ญ๋ชฉ. ์˜ˆ๋ฅผ ๋“ค์–ด:

--ํŒŒ์ผ=/์ผ๋ถ€/ํŒŒ์ผ
--ํŒŒ์ผ /์ผ๋ถ€/ํŒŒ์ผ

๊ทธ๋Ÿฌ๋‚˜ ~๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์„ ์‰˜์˜ ๋ฐ์ดํ„ฐ๋กœ ์ œ๊ณตํ•˜๋ ค๋Š” ๊ฒฝ์šฐ
๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ  ์‰˜์ด ~๋ฅผ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ํ™•์žฅํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ํŒŒ์ผ ์ด๋ฆ„์„ ๋ถ„๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์‰˜์€ ~๊ฐ€ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์žˆ์ง€ ์•Š๋Š” ํ•œ ํŠน๋ณ„ํžˆ ~๋ฅผ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์˜ต์…˜์—์„œ
์•„์ดํ…œ.

์œ„์˜ ์˜ˆ์™ธ๋Š” --์ƒ‰์ƒ (๋˜๋Š” --์ƒ‰์ƒ) and --๋งŒ ์ผ์น˜ ์˜ต์…˜,
๋ฐ์ดํ„ฐ๋Š” ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜์— ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ํ•ญ๋ชฉ์— ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋“ฑํ˜ธ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ํ˜•์‹์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด pcgrep ๊ฐ€ ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•  ๊ฒƒ์ด๋‹ค.
๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

์–ด์šธ๋ฆฌ๋Š” ์˜ค๋ฅ˜



์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋ฐ ๋งค์šฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š” ์ •๊ทœ์‹์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŠน์ • ๋ผ์ธ. ์ด๋Ÿฌํ•œ ํŒจํ„ด์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ค‘์ฒฉ๋œ ๋ฌดํ•œ ๋ฐ˜๋ณต์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
(a+)*\d๋Š” ๋งˆ์ง€๋ง‰ ์ˆซ์ž๊ฐ€ ์—†๋Š” a ํ–‰๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. PCRE ๋งค์นญ ๊ธฐ๋Šฅ
์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ ์ค‘๋‹จ๋˜๋„๋ก ํ•˜๋Š” ๋ฆฌ์†Œ์Šค ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•˜๋ฉด
pcgrep ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚จ ํ–‰์„ ํ‘œ์ค€์— ์ถœ๋ ฅ
์˜ค๋ฅ˜ ์ŠคํŠธ๋ฆผ. ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๊ฐ€ 20๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ pcgrep ํฌ๊ธฐํ•œ๋‹ค.

์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” --์ผ์น˜ ์ œํ•œ ์˜ ์˜ต์…˜ pcgrep ์ „์ฒด ๋ฆฌ์†Œ์Šค ์ œํ•œ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ
๋ผ๋Š” ๋‘ ๋ฒˆ์งธ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. --์žฌ๊ท€ ์ œํ•œ ๋ฉ”๋ชจ๋ฆฌ ์–‘์— ๋Œ€ํ•œ ์ œํ•œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
(์ผ๋ฐ˜์ ์œผ๋กœ ์Šคํƒ)์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(์œ„์˜ ์ด๋Ÿฌํ•œ ์˜ต์…˜์— ๋Œ€ํ•œ ์„ค๋ช… ์ฐธ์กฐ).

์ง„๋‹จ



์ข…๋ฃŒ ์ƒํƒœ๋Š” ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ 0, ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์—†๋Š” ๊ฒฝ์šฐ 1, ๊ตฌ๋ฌธ์˜ ๊ฒฝ์šฐ 2์ž…๋‹ˆ๋‹ค.
์˜ค๋ฅ˜, ๋„ˆ๋ฌด ๊ธด ์ค„, ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ํŒŒ์ผ(์ผ์น˜ ํ•ญ๋ชฉ์ด ๋‹ค์Œ์—์„œ ๋ฐœ๊ฒฌ๋œ ๊ฒฝ์šฐ์—๋„
๋‹ค๋ฅธ ํŒŒ์ผ) ๋˜๋Š” ์ผ์น˜ํ•˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ -s ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์–ต์ œํ•˜๋Š” ์˜ต์…˜
์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ํŒŒ์ผ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ๋ฐ˜ํ™˜ ์ฝ”๋“œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ pcregrep ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

Ad