์ด๊ฒ์ 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 ์ฌ์ฉ