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

Ad


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

gawk - ํด๋ผ์šฐ๋“œ์—์„œ ์˜จ๋ผ์ธ์œผ๋กœ

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

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

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

์ด๋ฆ„


gawk - ํŒจํ„ด ์Šค์บ๋‹ ๋ฐ ์ฒ˜๋ฆฌ ์–ธ์–ด

๊ฐœ์š”


๋‘”ํ•œ ์‚ฌ๋žŒ [ POSIX ๋˜๋Š” GNU ์Šคํƒ€์ผ ์˜ต์…˜ ] -f ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ [ -- ] ํŒŒ์ผ ...
๋‘”ํ•œ ์‚ฌ๋žŒ [ POSIX ๋˜๋Š” GNU ์Šคํƒ€์ผ ์˜ต์…˜ ] [ -- ] ํ”„๋กœ๊ทธ๋žจ ํ…์ŠคํŠธ ํŒŒ์ผ ...

๊ธฐ์ˆ 


๋‘”ํ•œ ์‚ฌ๋žŒ GNU ํ”„๋กœ์ ํŠธ์˜ AWK ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ค€์ˆ˜
POSIX 1003.1 ํ‘œ์ค€์˜ ์–ธ์–ด ์ •์˜. ์ด ๋ฒ„์ „์€ ์ฐจ๋ก€๋กœ
์˜ ์„ค๋ช…์„ ๊ธฐ๋ฐ˜์œผ๋กœ XNUMXD๋ดํƒˆ์˜ AWK ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ ์ง€์›ํ•˜๋Š” ์–ธ์–ด, Aho, Kernighan ๋ฐ
์™€์ธ๋ฒ„๊ฑฐ. ๋‘”ํ•œ ์‚ฌ๋žŒ ํ˜„์žฌ ๋ฒ„์ „์˜ Brian์— ์žˆ๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ปค๋‹ˆ๊ฑด์˜ AWK ๋‹ค์–‘ํ•œ GNU ๊ด€๋ จ ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช…๋ น์ค„์€ ๋‹ค์Œ ์˜ต์…˜์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ ์ž์ฒด, AWK ํ”„๋กœ๊ทธ๋žจ ํ…์ŠคํŠธ(์ œ๊ณต๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
๋ฅผ ํ†ตํ•ด -f or --ํŒŒ์ผ ์˜ต์…˜) ๋ฐ ๊ฐ’์„ ARGC ๊ณผ ARRGV ์‚ฌ์ „
์ •์˜๋œ AWK ๋ณ€์ˆ˜.

์ธ์…€๋ค ๊ณต์‹ ํŒ๋งค์ ์ธ ๋‘”ํ•œ ์‚ฌ๋žŒ ์™€ ํ•จ๊ป˜ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. --ํ”„๋กœํ•„ ์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด ํ”„๋กœํŒŒ์ผ๋ง ํ†ต๊ณ„ ์ˆ˜์ง‘์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰๋ถ€ํ„ฐ. ๋‘”ํ•œ ์‚ฌ๋žŒ ์ด ๋ชจ๋“œ์—์„œ๋Š” ๋” ๋Š๋ฆฌ๊ฒŒ ์‹คํ–‰๋˜๋ฉฐ ์ž๋™์œผ๋กœ
ํŒŒ์ผ์— ์‹คํ–‰ ํ”„๋กœํ•„ ์ƒ์„ฑ awkprof.out ์™„๋ฃŒ๋˜๋ฉด. ์ฐธ์กฐ --ํ”„๋กœํ•„
์˜ต์…˜, ์•„๋ž˜.

๋‘”ํ•œ ์‚ฌ๋žŒ ํ†ตํ•ฉ ๋””๋ฒ„๊ฑฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํ™”ํ˜• ๋””๋ฒ„๊น… ์„ธ์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ณต๊ธ‰ -๋””๋ฒ„๊ทธ ๋ช…๋ น์ค„์— ๋Œ€ํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์ด ์‹คํ–‰ ๋ชจ๋“œ์—์„œ ๋‘”ํ•œ ์‚ฌ๋žŒ ์ž”๋œฉ
AWK ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•œ ๋‹ค์Œ ๋””๋ฒ„๊น… ๋ช…๋ น์„ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ AWK๋งŒ ๋””๋ฒ„๊น… ๊ฐ€๋Šฅ
ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค -f ์˜ต์…˜. ๋””๋ฒ„๊ฑฐ๋Š” ๋‹ค์Œ ๋ฌธ์„œ์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ: ์œ ํšจํ•œ
AWK ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ.

OPTION FORMAT


๋‘”ํ•œ ์‚ฌ๋žŒ ์˜ต์…˜์€ ์ „ํ†ต์ ์ธ POSIX ์Šคํƒ€์ผ์˜ ํ•œ ๊ธ€์ž ์˜ต์…˜์ด๊ฑฐ๋‚˜ GNU ์Šคํƒ€์ผ์˜ long์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ต์…˜. POSIX ์˜ต์…˜์€ ๋‹จ์ผ "-"๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๊ธด ์˜ต์…˜์€ "--"๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ธด
์˜ต์…˜์€ GNU ํŠน์ • ๊ธฐ๋Šฅ๊ณผ POSIX ํ•„์ˆ˜ ๊ธฐ๋Šฅ ๋ชจ๋‘์— ๋Œ€ํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๋‘”ํ•œ ์‚ฌ๋žŒ- ํŠน์ • ์˜ต์…˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธด ์˜ต์…˜ ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธด ์˜ต์…˜์— ๋Œ€ํ•œ ์ธ์ˆ˜
์— ์˜ํ•ด ์˜ต์…˜๊ณผ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค. = ์‚ฌ์ด์— ๊ณต๋ฐฑ์ด ์—†๋Š” ๊ธฐํ˜ธ ๋˜๋Š”
๋‹ค์Œ ๋ช…๋ น์ค„ ์ธ์ˆ˜์— ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ธด ์˜ต์…˜์€ ์ถ•์•ฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•ฝ์–ด๋Š” ๊ณ ์œ ํ•˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ชจ๋“  ๊ธด ์˜ต์…˜์—๋Š” ํ•ด๋‹นํ•˜๋Š” ์งง์€ ์˜ต์…˜์ด ์žˆ์œผ๋ฏ€๋กœ ์˜ต์…˜์˜
๊ธฐ๋Šฅ์€ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. #! ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์Šคํฌ๋ฆฝํŠธ.

์˜ต์…˜


๋‘”ํ•œ ์‚ฌ๋žŒ ๋‹ค์Œ ์˜ต์…˜์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์ค€ ์˜ต์…˜์ด ๋จผ์ € ๋‚˜์—ด๋˜๊ณ  ๋‹ค์Œ์— ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.
์˜ต์…˜ ๋‘”ํ•œ ์‚ฌ๋žŒ ์งง์€ ์˜ต์…˜์œผ๋กœ ์•ŒํŒŒ๋ฒณ์ˆœ์œผ๋กœ ๋‚˜์—ด๋œ ํ™•์žฅ์ž.

-f ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ
--ํŒŒ์ผ ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ
ํŒŒ์ผ์—์„œ AWK ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค ์ฝ๊ธฐ ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ, ์ฒ˜์Œ๋ถ€ํ„ฐ ๋Œ€์‹ 
๋ช…๋ น์ค„ ์ธ์ˆ˜. ๋‹ค์ˆ˜์˜ -f (๋˜๋Š” --ํŒŒ์ผ) ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-F fs
--ํ•„๋“œ ๊ตฌ๋ถ„์ž fs
fs ์ž…๋ ฅ ํ•„๋“œ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ( FS ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ณ€์ˆ˜).

-v ์˜€๋‹ค=ํŒŒ
--์–‘์ˆ˜์ธ ์˜€๋‹ค=ํŒŒ
๊ฐ’ ํ• ๋‹น ํŒŒ ๋ณ€์ˆ˜์— ์˜€๋‹ค, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์—.
์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜ ๊ฐ’์€ ๋‹ค์Œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. BEGIN AWK ํ”„๋กœ๊ทธ๋žจ์˜ ๊ทœ์น™.

-b
--๋ฌธ์ž๋ฅผ ๋ฐ”์ดํŠธ๋กœ
๋ชจ๋“  ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ XNUMX๋ฐ”์ดํŠธ ๋ฌธ์ž๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ง€๋ถˆํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
๋ฌธ์ž์—ด์„ ๋ฉ€ํ‹ฐ๋ฐ”์ดํŠธ๋กœ ์ฒ˜๋ฆฌํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋กœ์ผ€์ผ ์ •๋ณด์— ์ฃผ์˜ํ•˜์‹ญ์‹œ์˜ค.
๋ฌธ์ž. ๊ทธ๋งŒํผ --ํฌ์‹์Šค ์˜ต์…˜์ด ์ด ์˜ต์…˜๋ณด๋‹ค ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.

-c
--์ „ํ†ต์ ์ธ
์‹คํ–‰ ํ˜ธํ™˜์„ฑ ๋ฐฉ๋ฒ•. ํ˜ธํ™˜์„ฑ ๋ชจ๋“œ์—์„œ ๋‘”ํ•œ ์‚ฌ๋žŒ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘
๋ธŒ๋ผ์ด์–ธ ์ปค๋‹ˆ๊ฑด์˜ AWK; GNU ํŠน์ • ํ™•์žฅ์€ ์ธ์‹๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค GNU
ํ™•์žฅ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

-C
--์ €์ž‘๊ถŒ
GNU ์ €์ž‘๊ถŒ ์ •๋ณด ๋ฉ”์‹œ์ง€์˜ ์งง์€ ๋ฒ„์ „์„ ํ‘œ์ค€์— ์ธ์‡„ํ•˜์‹ญ์‹œ์˜ค.
์„ฑ๊ณต์ ์œผ๋กœ ์ถœ๋ ฅํ•˜๊ณ  ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

-d[ํŒŒ์ผ]
--๋คํ”„ ๋ณ€์ˆ˜[=ํŒŒ์ผ]
์ „์—ญ ๋ณ€์ˆ˜, ํ•ด๋‹น ์œ ํ˜• ๋ฐ ์ตœ์ข… ๊ฐ’์˜ ์ •๋ ฌ๋œ ๋ชฉ๋ก์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ. ๋ฉด
์•„๋‹ˆ ํŒŒ์ผ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค ๋‘”ํ•œ ์‚ฌ๋žŒ ๋ผ๋Š” ํŒŒ์ผ์„ ์‚ฌ์šฉ awkvars.out ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ.
๋ชจ๋“  ์ „์—ญ ๋ณ€์ˆ˜ ๋ชฉ๋ก์„ ๊ฐ–๋Š” ๊ฒƒ์€ ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ๋ฅผ ์ฐพ๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ค๋ฅ˜. ํฐ ํŒŒ์ผ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ•จ์ˆ˜๊ฐ€ ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ณ  ํ•จ์ˆ˜๊ฐ€
์‹ค์ˆ˜๋กœ ๋กœ์ปฌ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (์ด๊ฒƒ์€
๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๋ณ€์ˆ˜ ์ด๋ฆ„์œผ๋กœ ํŠนํžˆ ์‰ฝ๊ฒŒ ์‹ค์ˆ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. i, j, ๋“ฑ๋“ฑ.)

-D[ํŒŒ์ผ]
-๋””๋ฒ„๊ทธ[=ํŒŒ์ผ]
AWK ํ”„๋กœ๊ทธ๋žจ์˜ ๋””๋ฒ„๊น…์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋””๋ฒ„๊ฑฐ๋Š” ๋ช…๋ น์„ ์ฝ์Šต๋‹ˆ๋‹ค.
ํ‚ค๋ณด๋“œ์—์„œ ๋Œ€ํ™”์‹์œผ๋กœ(ํ‘œ์ค€ ์ž…๋ ฅ). ์˜ต์…˜ ํŒŒ์ผ ๋…ผ์˜
๋””๋ฒ„๊ฑฐ๊ฐ€ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š” ๋ช…๋ น ๋ชฉ๋ก์ด ์žˆ๋Š” ํŒŒ์ผ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋Œ€ํ™”์‹์œผ๋กœ.

-e ํ”„๋กœ๊ทธ๋žจ ํ…์ŠคํŠธ
--์›์ฒœ ํ”„๋กœ๊ทธ๋žจ ํ…์ŠคํŠธ
ํ”„๋กœ๊ทธ๋žจ ํ…์ŠคํŠธ AWK ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค ์ฝ”๋“œ๋กœ. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜์˜ ํ˜ผํ•ฉ( -f ๊ณผ --ํŒŒ์ผ ์˜ต์…˜) ์†Œ์Šค ํฌํ•จ
๋ช…๋ น์ค„์— ์ž…๋ ฅ๋œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ์ค‘๋Œ€ํ˜• AWK์šฉ์ž…๋‹ˆ๋‹ค.
์‰˜ ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ.

-E ํŒŒ์ผ
--exec ํŒŒ์ผ
์œ ์‚ฌํ•˜๊ฒŒ -f๊ทธ๋Ÿฌ๋‚˜ ์ด ์˜ต์…˜์€ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€
ํ•จ๊ป˜ ์‚ฌ์šฉ #! ์ „๋‹ฌ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ํŠนํžˆ CGI ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์Šคํฌ๋ฆฝํŠธ
URL์˜ ๋ช…๋ น์ค„์— ์žˆ๋Š” ์˜ต์…˜ ๋˜๋Š” ์†Œ์Šค ์ฝ”๋“œ(!). ์ด ์˜ต์…˜์€
๋ช…๋ น์ค„ ๋ณ€์ˆ˜ ํ• ๋‹น.

-g
--gen-pot
AWK ํ”„๋กœ๊ทธ๋žจ์„ ์Šค์บ” ๋ฐ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  GNU๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. .๋ƒ„๋น„ (์ด๋™์‹ ๊ฐ์ฒด ํ…œํ”Œ๋ฆฟ)
์ง€์—ญํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ํ•ญ๋ชฉ์ด ํฌํ•จ๋œ ํ‘œ์ค€ ์ถœ๋ ฅ์˜ ํ˜•์‹ ํŒŒ์ผ
ํ”„๋กœ๊ทธ๋žจ. ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. GNU ์ฐธ์กฐ gettext๋ฅผ ๋ฐฐํฌ
์ž์„ธํ•œ ์ •๋ณด .๋ƒ„๋น„ ํŒŒ์ผ.

-h
--๋„์›€ ํ‘œ์ค€ ์ถœ๋ ฅ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์— ๋Œ€ํ•œ ๋น„๊ต์  ์งง์€ ์š”์•ฝ์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
(๋‹น GNU ์ฝ”๋”ฉ ํ‘œ์ค€ ์‹œํŽธ, ์ด๋Ÿฌํ•œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฆ‰์‹œ ์„ฑ๊ณต์ ์œผ๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.)

-i ํฌํ•จ ํŒŒ์ผ
--ํฌํ•จํ•˜๋‹ค ํฌํ•จ ํŒŒ์ผ
awk ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. AWKPATH
ํ™˜๊ฒฝ ๋ณ€์ˆ˜. ์ดˆ๊ธฐ ๊ฒ€์ƒ‰์— ์‹คํŒจํ•˜๋ฉด ๋‹ค์‹œ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„ .awk ์ ‘๋ฏธ์‚ฌ. ํŒŒ์ผ์€ ํ•œ ๋ฒˆ๋งŒ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค(์ฆ‰,
์ค‘๋ณต์ด ์ œ๊ฑฐ๋จ) ์ฝ”๋“œ๊ฐ€ ์ฃผ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜์ง€ ์•Š์Œ
์ถœ์ฒ˜.

-l lib
--์ง lib
๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋กœ๋“œ lib. ์ด๊ฒƒ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. AWKLIBPATH
ํ™˜๊ฒฝ ๋ณ€์ˆ˜. ์ดˆ๊ธฐ ๊ฒ€์ƒ‰์— ์‹คํŒจํ•˜๋ฉด ๋‹ค์‹œ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
ํ”Œ๋žซํผ์˜ ๊ธฐ๋ณธ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ ‘๋ฏธ์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„. ๋„์„œ๊ด€
์ดˆ๊ธฐํ™” ๋ฃจํ‹ด์˜ ์ด๋ฆ„์ด ์ง€์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. dl_๋กœ๋“œ().

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

-M
--๋น„๊ทธ๋„˜
์ˆซ์ž์— ์ž„์˜ ์ •๋ฐ€๋„ ์‚ฐ์ˆ ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ
GNU MPFR ๋ฐ MP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

-n
--์‹ญ์ง„์ˆ˜๊ฐ€ ์•„๋‹Œ ๋ฐ์ดํ„ฐ
์ž…๋ ฅ ๋ฐ์ดํ„ฐ์—์„œ XNUMX์ง„์ˆ˜ ๋ฐ XNUMX์ง„์ˆ˜ ๊ฐ’์„ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ ํƒ๊ถŒ ๊ณผ ํฐ
์ฃผ์˜!

-N
--use-lc-์ˆซ์ž
์ด ํž˜ ๋‘”ํ•œ ์‚ฌ๋žŒ ์ž…๋ ฅ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ๋•Œ ๋กœ์ผ€์ผ์˜ ์†Œ์ˆ˜์  ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด
๋ฐ์ดํ„ฐ. POSIX ํ‘œ์ค€์€ ์ด ๋™์ž‘์„ ์š”๊ตฌํ•˜์ง€๋งŒ ๋‘”ํ•œ ์‚ฌ๋žŒ ํ•  ๋•Œ ๊ทธ๋ ‡๊ฒŒ ํ•œ๋‹ค
--ํฌ์‹์Šค ๊ฐ€ ์œ ํšจํ•œ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ ์ „ํ†ต์ ์ธ ๋™์ž‘์„ ๋”ฐ๋ฅด๊ณ 
๋งˆ์นจํ‘œ๊ฐ€ ์†Œ์ˆ˜์ ์ด ์•„๋‹Œ ๋กœ์ผ€์ผ์—์„œ๋„ ๋งˆ์นจํ‘œ๋ฅผ ์†Œ์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉ
ํฌ์ธํŠธ ์บ๋ฆญํ„ฐ. ์ด ์˜ต์…˜์€ ์ „์ฒด ์„ค์ • ์—†์ด ๊ธฐ๋ณธ ๋™์ž‘์„ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€ํ˜นํ•œ ์—„๊ฒฉํ•จ --ํฌ์‹์Šค ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

-o[ํŒŒ์ผ]
--์˜ˆ์œ ์ธ์‡„[=ํŒŒ์ผ]
ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ˆ์˜๊ฒŒ ์ธ์‡„๋œ ๋ฒ„์ „์„ ๋‹ค์Œ์œผ๋กœ ์ถœ๋ ฅ ํŒŒ์ผ. ์•„๋‹ˆ๋ผ๋ฉด ํŒŒ์ผ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค
๋‘”ํ•œ ์‚ฌ๋žŒ ๋ผ๋Š” ํŒŒ์ผ์„ ์‚ฌ์šฉ awkprof.out ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ.

-O
--์ตœ์ ํ™”
ํ”„๋กœ๊ทธ๋žจ์˜ ๋‚ด๋ถ€ ํ‘œํ˜„์— ๋”ฐ๋ผ ์ตœ์ ํ™”๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ,
์—ฌ๊ธฐ์—๋Š” ๊ฐ„๋‹จํ•œ ์ƒ์ˆ˜ ์ ‘๊ธฐ ๋ฐ ์žฌ๊ท€๋ฅผ ์œ„ํ•œ ๊ผฌ๋ฆฌ ํ˜ธ์ถœ ์ œ๊ฑฐ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋Šฅ. ๊ทธ๋งŒํผ ๋‘”ํ•œ ์‚ฌ๋žŒ ๊ด€๋ฆฌ์ž๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ถ”๊ฐ€ ์ตœ์ ํ™”๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๋ฅผ ํฌ๋งํ•ฉ๋‹ˆ๋‹ค.

-p[ํ”„๋กœํ•„ ํŒŒ์ผ]
--ํ”„๋กœํ•„[=ํ”„๋กœํ•„ ํŒŒ์ผ]
ํ”„๋กœํŒŒ์ผ๋ง ์„ธ์…˜์„ ์‹œ์ž‘ํ•˜๊ณ  ํ”„๋กœํŒŒ์ผ๋ง ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋กœํ•„ ํŒŒ์ผ. ๊ธฐ๋ณธ๊ฐ’
is awkprof.out. ํ”„๋กœํ•„์—๋Š” ๊ฐ ๋ช…๋ น๋ฌธ์˜ ์‹คํ–‰ ํšŸ์ˆ˜๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์™ผ์ชฝ ์—ฌ๋ฐฑ ๋ฐ ํ•จ์ˆ˜ ํ˜ธ์ถœ ํšŸ์ˆ˜์˜ ํ”„๋กœ๊ทธ๋žจ.

-P
--ํฌ์‹์Šค
์ด ์ผœ์ง‘๋‹ˆ๋‹ค ํ˜ธํ™˜์„ฑ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ์ œํ•œ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๋ชจ๋“œ:

ยท \x ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋Š” ์ธ์‹๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ยท ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๊ณต๋ฐฑ๊ณผ ํƒญ๋งŒ ํ•„๋“œ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. FS ๋‹จ์ผ ๊ณต๊ฐ„์œผ๋กœ ์„ค์ •๋˜๋ฉฐ,
๊ฐœํ–‰์€ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ยท ๋‹ค์Œ์— ์ค„์„ ๊ณ„์†ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ? ๊ณผ :.

ยท ๋™์˜์–ด ํŽ‘ํฌ ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ ์ธ์‹๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ยท ์šด์˜์ž ** ๊ณผ **= ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค ^ ๊ณผ ^=.

-r
--์žฌ๊ฐ„๊ฒฉ
์‚ฌ์šฉ ๊ฐ€๋Šฅ ๊ฐ„๊ฒฉ ํ‘œํ˜„ ์ •๊ทœ์‹ ์ผ์น˜์—์„œ(์ฐธ์กฐ ์ •๊ทœ๋ณ‘
์‹, ์•„๋ž˜์—). ๊ฐ„๊ฒฉ ํ‘œํ˜„์€ ์ „ํ†ต์ ์œผ๋กœ
AWK ์–ธ์–ด. POSIX ํ‘œ์ค€์€ ๊ทธ๊ฒƒ๋“ค์„ ์ถ”๊ฐ€ํ•˜์—ฌ AWK ๊ณผ ์ด๊ทธ๋ ™ ~์™€ ์ผ์น˜ํ•˜๋Š”
์„œ๋กœ. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€๋งŒ ์ด ์˜ต์…˜์€ ๊ณ„์† ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
--์ „ํ†ต์ ์ธ.

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

-t
-- ๋ณดํ‘ธ๋ผ๊ธฐ ์˜ค๋ž˜๋œ
์›๋ณธ ๋ฒ„์ „์œผ๋กœ ์ด์‹ํ•  ์ˆ˜ ์—†๋Š” ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
UNIX AWK.

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

-- ์˜ต์…˜์˜ ๋์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๋Š” AWK์— ์ถ”๊ฐ€ ์ธ์ˆ˜๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
"-"๋กœ ์‹œ์ž‘ํ•˜๋„๋ก ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ธ์ˆ˜์™€ ์ผ๊ด€์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค
๋Œ€๋ถ€๋ถ„์˜ ๋‹ค๋ฅธ POSIX ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ๋ฌธ ๋ถ„์„ ๊ทœ์น™์ž…๋‹ˆ๋‹ค.

ํ˜ธํ™˜ ๋ชจ๋“œ์—์„œ ๋‹ค๋ฅธ ๋ชจ๋“  ์˜ต์…˜์€ ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ
๋ฌด์‹œํ–ˆ๋‹ค. ์ •์ƒ์ ์ธ ์ž‘๋™์—์„œ ํ”„๋กœ๊ทธ๋žจ ํ…์ŠคํŠธ๊ฐ€ ์ œ๊ณต๋˜๋Š” ํ•œ ์•Œ ์ˆ˜ ์—†๋Š” ์˜ต์…˜
์—์„œ AWK ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ARRGV ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ฐฐ์—ด. ์ด๊ฒƒ์€ ํŠนํžˆ
"#!"์„ ํ†ตํ•ด AWK ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜.

POSIX ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด -W ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ทธ ๋’ค์— ๊ธด ์˜ต์…˜์˜ ์ด๋ฆ„์ด ์˜ต๋‹ˆ๋‹ค.

AWK ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰


AWK ํ”„๋กœ๊ทธ๋žจ์€ ์ผ๋ จ์˜ ํŒจํ„ด-์•ก์…˜ ๋ฌธ๊ณผ ์„ ํƒ์  ํ•จ์ˆ˜๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
์ •์˜.

@ํฌํ•จํ•˜๋‹ค "ํŒŒ์ผ ์ด๋ฆ„"
@์ง "ํŒŒ์ผ ์ด๋ฆ„"
๋ฌด๋Šฌ { ๋™์ž‘ ๋ฌธ }
๊ธฐ๋Šฅ name(๋งค๊ฐœ ๋ณ€์ˆ˜ ๋ช…๋ถ€) { ๋ฌธ }

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

๋˜ํ•œ ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„์€ @ํฌํ•จํ•˜๋‹ค ๋‹ค๋ฅธ ์†Œ์Šค ํŒŒ์ผ์„ ํฌํ•จํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋”์šฑ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. -i ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„ @์ง ํ”„๋กœ๊ทธ๋žจ์— ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋กœ๋“œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ
๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. -l ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ ๋ณ€์ˆ˜ AWKPATH ์†Œ์Šค ํŒŒ์ผ์„ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉํ•  ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋กœ ๋ช…๋ช… -f ๊ณผ -i ์˜ต์…˜. ์ด ๋ณ€์ˆ˜๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋Š”
".:/usr/local/share/awk". (์‹ค์ œ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ ์˜€๋‹ค
๋นŒ๋“œ ๋ฐ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค.) -f ์˜ต์…˜์— "/" ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฒฝ๋กœ ๊ฒ€์ƒ‰์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ ๋ณ€์ˆ˜ AWKLIBPATH ์†Œ์Šค๋ฅผ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉํ•  ๊ฒ€์ƒ‰ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋กœ ๋ช…๋ช…๋œ ํŒŒ์ผ -l ์˜ต์…˜. ์ด ๋ณ€์ˆ˜๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋Š”
"/usr/local/lib/gawk". (์‹ค์ œ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ ์ง€์–ด์กŒ๋‹ค
๊ทธ๋ฆฌ๊ณ  ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.)

๋‘”ํ•œ ์‚ฌ๋žŒ ๋‹ค์Œ ์ˆœ์„œ๋กœ AWK ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฒซ์งธ, ๋ชจ๋“  ๋ณ€์ˆ˜ ํ• ๋‹น
๋ฅผ ํ†ตํ•ด ์ง€์ •๋œ -v ์˜ต์…˜์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ, ๋‘”ํ•œ ์‚ฌ๋žŒ ํ”„๋กœ๊ทธ๋žจ์„
๋‚ด๋ถ€ ํ˜•ํƒœ. ๊ทธ ๋‹ค์Œ์—, ๋‘”ํ•œ ์‚ฌ๋žŒ ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. BEGIN ๊ทœ์น™(๋“ค)(์žˆ๋Š” ๊ฒฝ์šฐ), ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ
์— ์ด๋ฆ„์ด ์ง€์ •๋œ ๊ฐ ํŒŒ์ผ ์ฝ๊ธฐ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ARRGV ์–ด๋ ˆ์ด(์ตœ๋Œ€ ARGV[ARGC]). ์—†๋Š” ๊ฒฝ์šฐ
๋ช…๋ น์ค„์— ์ด๋ฆ„์ด ์ง€์ •๋œ ํŒŒ์ผ, ๋‘”ํ•œ ์‚ฌ๋žŒ ํ‘œ์ค€ ์ž…๋ ฅ์„ ์ฝ์Šต๋‹ˆ๋‹ค.

๋ช…๋ น์ค„์˜ ํŒŒ์ผ ์ด๋ฆ„์ด ๋‹ค์Œ ํ˜•์‹์ธ ๊ฒฝ์šฐ ์˜€๋‹ค=ํŒŒ ๋ณ€์ˆ˜๋กœ ์ทจ๊ธ‰
๊ณผ์ œ. ๋ณ€์ˆ˜ ์˜€๋‹ค ๊ฐ’์ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค ํŒŒ. (์ด๊ฒƒ์€ ๋ชจ๋“  ํ›„์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
BEGIN ๊ทœ์น™์ด ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.) ๋ช…๋ น์ค„ ๋ณ€์ˆ˜ ํ• ๋‹น์€ ๋‹ค์Œ์— ๊ฐ€์žฅ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
AWK๊ฐ€ ์ž…๋ ฅ์ด ๋ถ„ํ• ๋˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋™์ ์œผ๋กœ ํ• ๋‹น
ํ•„๋“œ ๋ฐ ๋ ˆ์ฝ”๋“œ. ์—ฌ๋Ÿฌ ํŒจ์Šค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ƒํƒœ๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐ์—๋„ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋‹จ์ผ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ํ†ตํ•ด.

ํŠน์ • ์š”์†Œ์˜ ๊ฐ’์ด ARRGV ๋น„์—ˆ๋‹ค (""), ๋‘”ํ•œ ์‚ฌ๋žŒ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.

๊ฐ ์ž…๋ ฅ ํŒŒ์ผ์— ๋Œ€ํ•ด ์‹œ์ž‘ ํŒŒ์ผ ๊ทœ์น™์ด ์กด์žฌํ•˜๋ฉฐ, ๋‘”ํ•œ ์‚ฌ๋žŒ ์ด์ „์— ๊ด€๋ จ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋น„์Šทํ•˜๊ฒŒ, ๋‘”ํ•œ ์‚ฌ๋žŒ ๊ด€๋ จ๋œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
์ตœ์ข… ํŒŒ์ผ ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•œ ํ›„.

์ž…๋ ฅ์˜ ๊ฐ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•ด ๋‘”ํ•œ ์‚ฌ๋žŒ ์ผ์น˜ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธ ๋ฌด๋Šฌ AWK์—์„œ
ํ”„๋กœ๊ทธ๋žจ. ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ผ์น˜ํ•˜๋Š” ๊ฐ ํŒจํ„ด์— ๋Œ€ํ•ด ๋‘”ํ•œ ์‚ฌ๋žŒ ๊ด€๋ จ๋œ ์‹คํ–‰ ๋™์ž‘.
ํŒจํ„ด์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ํ…Œ์ŠคํŠธ๋ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ชจ๋“  ์ž…๋ ฅ์ด ์†Œ์ง„๋œ ํ›„, ๋‘”ํ•œ ์‚ฌ๋žŒ ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. END ๊ทœ์น™(๋“ค)(๋งŒ์•ฝ
์–ด๋Š).

๋ช…๋ น ๋ผ์ธ ๋””๋ ‰ํ† ๋ฆฌ
POSIX์— ๋”ฐ๋ฅด๋ฉด, AWK ๋ช…๋ น์ค„์€ ํ…์ŠคํŠธ ํŒŒ์ผ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ–‰๋™
๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ``์ •์˜๋˜์ง€ ์•Š์Œ''์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋ฒ„์ „ AWK ๋ช…๋ น์—์„œ ๋””๋ ‰ํ† ๋ฆฌ ์ฒ˜๋ฆฌ
์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜๋กœ ๋ผ์ธ.

4.0 ๋ฒ„์ „๋ถ€ํ„ฐ ๋‘”ํ•œ ์‚ฌ๋žŒ, ๋ช…๋ น์ค„์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•˜์ง€๋งŒ
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ --ํฌ์‹์Šค or --์ „ํ†ต์ ์ธ ์˜ต์…˜์ด ์ฃผ์–ด์ง€๋ฉด
๋‘”ํ•œ ์‚ฌ๋žŒ ๋ช…๋ น์ค„์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์น˜๋ช…์  ์˜ค๋ฅ˜๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋˜๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

๋ณ€์ˆ˜, ๊ธฐ๋ก ๋ฐ ์ „์ง€


AWK ๋ณ€์ˆ˜๋Š” ๋™์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ฒ˜์Œ ์‚ฌ์šฉ๋  ๋•Œ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์˜
๊ฐ’์€ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž ๋˜๋Š” ๋ฌธ์ž์—ด์ด๊ฑฐ๋‚˜ ๋‘˜ ๋‹ค์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ๋œ. AWK์—๋Š” XNUMX์ฐจ์› ๋ฐฐ์—ด๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ฐจ์›์˜ ๋ฐฐ์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹œ๋ฎฌ๋ ˆ์ด์…˜. ๋‘”ํ•œ ์‚ฌ๋žŒ ์ง„์ •ํ•œ ๋ฐฐ์—ด ๋ฐฐ์—ด์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ๋ฐฐ์—ด, ์•„๋ž˜์—. ๋ฏธ๋ฆฌ ์ •์˜๋œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€
๋ณ€์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ํ•„์š”์— ๋”ฐ๋ผ ์„ค๋ช…๋˜๊ณ  ์•„๋ž˜์— ์š”์•ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

Fields
๊ฐ ์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฝ์„ ๋•Œ๋งˆ๋‹ค ๋‘”ํ•œ ์‚ฌ๋žŒ ๋กœ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ๋ถ„์•ผ, ์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ
FS ํ•„๋“œ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ๋ณ€์ˆ˜. ๋งŒ์•ฝ์— FS ๋Š” ๋‹จ์ผ ๋ฌธ์ž์ด๊ณ  ํ•„๋“œ๋Š” ๋‹ค์Œ์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.
๊ทธ ์บ๋ฆญํ„ฐ. ๋งŒ์•ฝ์— FS null ๋ฌธ์ž์—ด์ด๋ฉด ๊ฐ ๊ฐœ๋ณ„ ๋ฌธ์ž๋Š”
๋ณ„๋„์˜ ํ•„๋“œ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด, FS ์™„์ „ํ•œ ์ •๊ทœ์‹์ด ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ์—์„œ
ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ FS ๋‹จ์ผ ๊ณต๋ฐฑ์ด๋ฉฐ ํ•„๋“œ๋Š” ๊ณต๋ฐฑ ๋ฐ/๋˜๋Š” ํƒญ ์‹คํ–‰์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.
๋ฐ/๋˜๋Š” ๊ฐœํ–‰. (๊ทธ๋Ÿฌ๋‚˜ ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค POSIX ํ˜ธํ™˜์„ฑ์•„๋ž˜). ์ฃผ์˜์‚ฌํ•ญ: ์˜ ๊ฐ€์น˜
๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ (์•„๋ž˜ ์ฐธ์กฐ) ๋˜ํ•œ ์–ธ์ œ ํ•„๋“œ๊ฐ€ ๋ถ„ํ• ๋˜๋Š”์ง€์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. FS ์ •๊ทœ์‹์ด๋ฉฐ,
๊ทธ๋ฆฌ๊ณ  ์–ธ์ œ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋ถ„๋ฆฌ๋˜๋Š”์ง€ RS ์ •๊ทœ์‹์ž…๋‹ˆ๋‹ค.

๊ฒฝ์šฐ ํ•„๋“œํญ ๋ณ€์ˆ˜๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ์ˆซ์ž ๋ชฉ๋ก์œผ๋กœ ์„ค์ •๋˜๋ฉฐ ๊ฐ ํ•„๋“œ๋Š”
๊ณ ์ • ํญ์„ ๊ฐ€์งˆ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋ฉฐ, ๋‘”ํ•œ ์‚ฌ๋žŒ ์ง€์ •๋œ ๋„ˆ๋น„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค.
์˜ ๊ฐ€์น˜ FS ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ์— ์ƒˆ ๊ฐ’ ํ• ๋‹น FS or FPAT ์‚ฌ์šฉ์„ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
ํ•„๋“œํญ.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, FPAT ๋ณ€์ˆ˜๋Š” ์ •๊ทœ์‹์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด๋กœ ์„ค์ •๋˜๋ฉฐ ๊ฐ๊ฐ
ํ•„๋“œ๋Š” ํ•ด๋‹น ์ •๊ทœ์‹๊ณผ ์ผ์น˜ํ•˜๋Š” ํ…์ŠคํŠธ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ •๊ทœ
ํ‘œํ˜„์‹์€ ํ•„๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ํ…์ŠคํŠธ ๋Œ€์‹  ํ•„๋“œ ์ž์ฒด๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
์— ์ƒˆ ๊ฐ’ ํ• ๋‹น FS or ํ•„๋“œํญ ์‚ฌ์šฉ์„ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. FPAT.

์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ์˜ ๊ฐ ํ•„๋“œ๋Š” ํ•ด๋‹น ์œ„์น˜๋กœ ์ฐธ์กฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. $1, $2, ๋“ฑ๋“ฑ. $0
์ „์ฒด ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค. ํ•„๋“œ๋Š” ์ƒ์ˆ˜๋กœ ์ฐธ์กฐํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

n = 5
์ธ์‡„ $n

์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ์˜ ๋‹ค์„ฏ ๋ฒˆ์งธ ํ•„๋“œ๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

๋ณ€์ˆ˜ NF ์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ์˜ ์ด ํ•„๋“œ ์ˆ˜๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ•„๋“œ์— ๋Œ€ํ•œ ์ฐธ์กฐ(์ฆ‰, ๋‹ค์Œ ํ•„๋“œ $NF) null ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ•„๋“œ(์˜ˆ: $(NF+2) = 5) ๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค. NF,
null ๋ฌธ์ž์—ด์„ ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ค‘๊ฐ„ ํ•„๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ฐ’์„ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
of $0 ํ•„๋“œ๊ฐ€ ๋‹ค์Œ ๊ฐ’์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ๋‹ค์‹œ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. FSO. ์ฐธ์กฐ
์Œ์ˆ˜ ํ•„๋“œ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์†Œ NF ์˜ ๊ฐ’์„ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค.
์†์‹ค๋  ์ƒˆ ๊ฐ’์„ ์ง€๋‚œ ํ•„๋“œ์™€ $0 ๋‹ค์‹œ ๊ณ„์‚ฐํ• 
๊ฐ’์œผ๋กœ ๊ตฌ๋ถ„๋˜๋Š” ํ•„๋“œ FSO.

๊ธฐ์กด ํ•„๋“œ์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ „์ฒด ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋‹ค์‹œ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. $0 is
์ฐธ์กฐ. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ’์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. $0 ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋‹ค์‹œ ๋ถ„ํ• ๋˜์–ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
ํ•„๋“œ์˜ ์ƒˆ ๊ฐ’.

๋‚ด์žฅ ๋ณ€์ˆ˜
๋‘”ํ•œ ์‚ฌ๋žŒ์˜ ๋‚ด์žฅ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ARGC ๋ช…๋ น์ค„ ์ธ์ˆ˜์˜ ์ˆ˜(์˜ต์…˜์„ ํฌํ•จํ•˜์ง€ ์•Š์Œ ๋‘”ํ•œ ์‚ฌ๋žŒ, ๋˜๋Š”
ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค).

์•„๋ฅด์ง„๋“œ ์˜ ์ธ๋ฑ์Šค ARRGV ์ฒ˜๋ฆฌ ์ค‘์ธ ํ˜„์žฌ ํŒŒ์ผ์˜

ARRGV ๋ช…๋ น์ค„ ์ธ์ˆ˜์˜ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด์€ 0๋ถ€ํ„ฐ ARGC - 1.
๋‚ด์šฉ์„ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ ARRGV ๋ฐ์ดํ„ฐ์— ์‚ฌ์šฉ๋˜๋Š” ํŒŒ์ผ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋นˆ๋ชจ๋“œ ๋น„ POSIX ์‹œ์Šคํ…œ์—์„œ ๋ชจ๋“  ํŒŒ์ผ I/O์— ๋Œ€ํ•ด "๋ฐ”์ด๋„ˆ๋ฆฌ" ๋ชจ๋“œ ์‚ฌ์šฉ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
1, 2 ๋˜๋Š” 3์˜ ์ˆซ์ž ๊ฐ’์€ ์ž…๋ ฅ ํŒŒ์ผ, ์ถœ๋ ฅ ํŒŒ์ผ ๋˜๋Š” ๋ชจ๋‘๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ์€ ๊ฐ๊ฐ ๋ฐ”์ด๋„ˆ๋ฆฌ I/O๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด ๊ฐ’ "์•„๋ฅด ์žํ˜•"๋ฐ "์šฐ"
์ž…๋ ฅ ํŒŒ์ผ ๋˜๋Š” ์ถœ๋ ฅ ํŒŒ์ผ์ด ๊ฐ๊ฐ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ง€์ •
I/O. ๋ฌธ์ž์—ด ๊ฐ’ "rw" or "wr" ๋ชจ๋“  ํŒŒ์ผ์ด ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ง€์ •
I/O. ๋‹ค๋ฅธ ๋ชจ๋“  ๋ฌธ์ž์—ด ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. "rw", ๊ทธ๋Ÿฌ๋‚˜ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค
๋ฉ”์‹œ์ง€.

CONVFMT ์ˆซ์ž์˜ ๋ณ€ํ™˜ ํ˜•์‹, "%.6g", ๊ธฐ๋ณธ์ ์œผ๋กœ.

ํ™˜๊ฒฝ ํ˜„์žฌ ํ™˜๊ฒฝ์˜ ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด์€
ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์˜ํ•ด ์ธ๋ฑ์‹ฑ๋˜๋ฉฐ ๊ฐ ์š”์†Œ๋Š” ํ•ด๋‹น ๊ฐ’์ž…๋‹ˆ๋‹ค.
๋ณ€์ˆ˜(์˜ˆ: ํ™˜๊ฒฝ["์ง‘"] ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค "/ํ™ˆ/์•„๋†€๋“œ"). ์ด ๋ฐฐ์—ด ๋ณ€๊ฒฝ
ํ”„๋กœ๊ทธ๋žจ์ด ๋ณด๋Š” ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ ํ†ตํ•ด ์‚ฐ๋ž€
๋ฆฌ๋””๋ ‰์…˜ ๋˜๋Š” ์ฒด๊ณ„() ๊ธฐ๋Šฅ.

์—๋ฅด๋…ธ ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ฆฌ๋””๋ ‰์…˜์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ Getline, ์ฝ๋Š” ๋™์•ˆ
for Getline๋˜๋Š” ๋™์•ˆ ๋‹ซ๊ธฐ()๋‹ค์Œ, ์—๋ฅด๋…ธ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
์˜ค๋ฅ˜. ์ด ๊ฐ’์€ ์˜์–ด๊ฐ€ ์•„๋‹Œ ๋กœ์ผ€์ผ๋กœ ๋ฒˆ์—ญ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•„๋“œํญ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ํ•„๋“œ ๋„ˆ๋น„ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ์„ค์ •ํ•  ๋•Œ, ๋‘”ํ•œ ์‚ฌ๋žŒ ์ž…๋ ฅ์„ ๊ตฌ๋ฌธ ๋ถ„์„
๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  ๊ณ ์ • ๋„ˆ๋น„์˜ ํ•„๋“œ๋กœ FS ๋ณ€์ˆ˜
ํ•„๋“œ ๊ตฌ๋ถ„์ž. ๋ณด๋‹ค Fields์œ„์—.

ํŒŒ์ผ ์ด๋ฆ„ ํ˜„์žฌ ์ž…๋ ฅ ํŒŒ์ผ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๋ช…๋ น์— ํŒŒ์ผ์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
์„ , ๊ฐ’ ํŒŒ์ผ ์ด๋ฆ„ ์ด๋‹ค "-". ํ•˜์ง€๋งŒ, ํŒŒ์ผ ์ด๋ฆ„ ๋‚ด๋ถ€์— ์ •์˜๋˜์ง€ ์•Š์€
BEGIN ๊ทœ์น™(์— ์˜ํ•ด ์„ค์ •๋˜์ง€ ์•Š๋Š” ํ•œ Getline).

FNR ํ˜„์žฌ ์ž…๋ ฅ ํŒŒ์ผ์˜ ์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.

FPAT ๋ ˆ์ฝ”๋“œ์˜ ํ•„๋“œ ๋‚ด์šฉ์„ ์„ค๋ช…ํ•˜๋Š” ์ •๊ทœ์‹์ž…๋‹ˆ๋‹ค. ์–ธ์ œ
์„ธํŠธ, ๋‘”ํ•œ ์‚ฌ๋žŒ ํ•„๋“œ๊ฐ€ ์ผ๋ฐ˜๊ณผ ์ผ์น˜ํ•˜๋Š” ํ•„๋“œ๋กœ ์ž…๋ ฅ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.
์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  FS ํ•„๋“œ๋กœ ๋ณ€์ˆ˜
๋ถ„๋ฆฌ ๊ธฐํ˜ธ. ๋ณด๋‹ค Fields์œ„์—.

FS ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ณต๋ฐฑ์ธ ์ž…๋ ฅ ํ•„๋“œ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์ž…๋‹ˆ๋‹ค. ๋ณด๋‹ค Fields์œ„์—.

๊ธฐ๋Šฅ ํƒญ ์ธ๋ฑ์Šค์™€ ํ•ด๋‹น ๊ฐ’์ด ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„์ธ ๋ฐฐ์—ด
ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ •์˜๋˜๊ฑฐ๋‚˜ ํ™•์žฅ ๊ธฐ๋Šฅ. ์ฃผ์˜์‚ฌํ•ญ: ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์‚ญ์ œ ์„ฑ๋ช…์„œ ๊ธฐ๋Šฅ ํƒญ ์ •๋ ฌ.

๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ ๋ชจ๋“  ์ •๊ทœ์‹ ๋ฐ ๋ฌธ์ž์—ด ์—ฐ์‚ฐ์˜ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
If ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ XNUMX์ด ์•„๋‹Œ ๊ฐ’์„ ๊ฐ€์ง„ ๋‹ค์Œ ๋ฌธ์ž์—ด ๋น„๊ต ๋ฐ โ€‹โ€‹ํŒจํ„ด
๊ทœ์น™์—์„œ ์ผ์น˜, ํ•„๋“œ ๋ถ„ํ•  FS ๊ณผ FPAT, ๋ ˆ์ฝ”๋“œ ๋ถ„๋ฆฌ
RS, ๋‹ค์Œ๊ณผ ์ผ์น˜ํ•˜๋Š” ์ •๊ทœ์‹ ~ ๊ณผ !~๋ฐ ์  ์„ญ(), gsub(),
์ธ๋ฑ์Šค(), ์„ฑ๋ƒฅ(), ํŒจํŠธ ์Šคํ”Œ๋ฆฟ(), ์Šคํ”Œ๋ฆฟ()๋ฐ ๋ณด๊ฒฐ() ๋‚ด์žฅ ํ•จ์ˆ˜ ๋ชจ๋‘ ๋ฌด์‹œ
์ •๊ทœ ํ‘œํ˜„์‹ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ. ์ฃผ์˜์‚ฌํ•ญ: ๋ฐฐ์—ด ์ฒจ์ž๋Š”
์ง€์› ์ฒดํ•˜๋Š”. ๊ทธ๋Ÿฌ๋‚˜, ๊ทธ asort () ๊ณผ ๋ถ„๋ฅ˜() ๊ธฐ๋Šฅ์ด ์˜ํ–ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ XNUMX์ด ์•„๋‹™๋‹ˆ๋‹ค. /aB/ ๋ชจ๋“  ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜
"์•„", "์—์ด๋น„", "์•„๋ธŒ"๋ฐ "AB". ๋ชจ๋“  AWK ๋ณ€์ˆ˜์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ดˆ๊ธฐ๊ฐ’์€
๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ ๊ฐ€ XNUMX์ด๋ฏ€๋กœ ๋ชจ๋“  ์ •๊ทœ์‹ ๋ฐ ๋ฌธ์ž์—ด ์—ฐ์‚ฐ์€
์ผ๋ฐ˜์ ์œผ๋กœ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

๋ฆฐํŠธ ๋™์  ์ œ์–ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. --๋ฆฐํŠธ AWK ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์˜ต์…˜.
์‚ฌ์‹ค์ผ ๋•Œ, ๋‘”ํ•œ ์‚ฌ๋žŒ ๋ฆฐํŠธ ๊ฒฝ๊ณ ๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ์ง“์ด๋ฉด ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐฐ์ •๋œ ๊ฒฝ์šฐ
๋ฌธ์ž์—ด ๊ฐ’ "์น˜๋ช…์ ์ธ", lint ๊ฒฝ๊ณ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
--๋ฆฐํŠธ=์น˜๋ช…์ . ๋‹ค๋ฅธ ์ฐธ ๊ฐ’์€ ๊ฒฝ๊ณ ๋งŒ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

NF ํ˜„์žฌ ์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ์˜ ํ•„๋“œ ์ˆ˜์ž…๋‹ˆ๋‹ค.

NR ์ง€๊ธˆ๊นŒ์ง€ ๋ณธ ์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ์˜ ์ด ์ˆ˜์ž…๋‹ˆ๋‹ค.

OFMT ์ˆซ์ž์˜ ์ถœ๋ ฅ ํ˜•์‹, "%.6g", ๊ธฐ๋ณธ์ ์œผ๋กœ.

FSO ์ถœ๋ ฅ ํ•„๋“œ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ณต๋ฐฑ์ž…๋‹ˆ๋‹ค.

ORS ์ถœ๋ ฅ ๋ ˆ์ฝ”๋“œ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐœํ–‰์ž…๋‹ˆ๋‹ค.

PREC ์ž„์˜ ์ •๋ฐ€๋„ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž์˜ ์ž‘๋™ ์ •๋ฐ€๋„, 53 by
ํƒœ๋งŒ.

ํ”„๋กœ์‹ ํฌ ์ด ๋ฐฐ์—ด์˜ ์š”์†Œ๋Š” ์‹คํ–‰ ์ค‘์ธ AWK์— ๋Œ€ํ•œ ์ •๋ณด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ๊ทธ๋žจ. ์ผ๋ถ€ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋ฐฐ์—ด์— ์š”์†Œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "๊ทธ๋ฃน1"
์„ ํ†ตํ•˜์—ฌ "๊ทธ๋ฃนn" ์ผ๋ถ€ n, ์ด๋Š” ๋ณด์ถฉ ๊ทธ๋ฃน์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ in ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์š”์†Œ๋ฅผ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋‹ค์Œ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PROCINFO["egid"] ์˜ ๊ฐ€์น˜ getegid(2) ์‹œ์Šคํ…œ ํ˜ธ์ถœ.

PROCINFO["strftime"]
์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์‹œ๊ฐ„ ํ˜•์‹ ๋ฌธ์ž์—ด strftime ().

PROCINFO["์œ ์ด๋“œ"] ์˜ ๊ฐ€์น˜ ๊ฒŒํˆฌ์ด๋“œ(2) ์‹œ์Šคํ…œ ํ˜ธ์ถœ.

PROCINFO["FS"] "FS" if ํ•„๋“œ ๋ถ„ํ•  FS ์‹œํ–‰๋˜๊ณ  ์žˆ์œผ๋ฉฐ, "FPAT" if
ํ•„๋“œ ๋ถ„ํ•  FPAT ํšจ๋ ฅ์ด ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ "ํ•„๋“œ ๋„ˆ๋น„"
if ํ•„๋“œ ๋ถ„ํ•  ํ•„๋“œํญ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.

PROCINFO["์‹๋ณ„์ž"]
์‚ฌ์šฉ๋œ ๋ชจ๋“  ์‹๋ณ„์ž์˜ ์ด๋ฆ„์œผ๋กœ ์ธ๋ฑ์‹ฑ๋œ ํ•˜์œ„ ๋ฐฐ์—ด
AWK ํ”„๋กœ๊ทธ๋žจ์˜ ํ…์ŠคํŠธ์—์„œ. ๊ฐ’์€ ๋ฌด์—‡์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
๋‘”ํ•œ ์‚ฌ๋žŒ ์™„๋ฃŒ๋œ ํ›„ ์‹๋ณ„์ž์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ๊ทธ๋žจ ํŒŒ์‹ฑ; ๊ทธ๋“ค์€ ์ง€์› ๋™์•ˆ ์—…๋ฐ์ดํŠธ
ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์‹๋ณ„์ž์˜ ๊ฐ’์€
์š”์†Œ๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

"์ •๋ ฌ"
์‹๋ณ„์ž๋Š” ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค.

"๋‚ด์žฅ"
์‹๋ณ„์ž๋Š” ๋‚ด์žฅ ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

"ํ™•๋Œ€"
์‹๋ณ„์ž๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ๋กœ๋“œ๋œ ํ™•์žฅ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
@์ง or -l.

"์Šค์นผ๋ผ"
์‹๋ณ„์ž๋Š” ์Šค์นผ๋ผ์ž…๋‹ˆ๋‹ค.

"์œ ํ˜•์ด ์ง€์ •๋˜์ง€ ์•Š์€"
์‹๋ณ„์ž๋Š” ์œ ํ˜•์ด ์—†์Šต๋‹ˆ๋‹ค(
์Šค์นผ๋ผ ๋˜๋Š” ๋ฐฐ์—ด, ๋‘”ํ•œ ์‚ฌ๋žŒ ์•„์ง ๋ชจ๋ฅธ๋‹ค).

"์‚ฌ์šฉ์ž" ์‹๋ณ„์ž๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

PROCINFO["gid"] ์˜ ๊ฐ€์น˜ ๋‹นํ™ฉํ•˜๋‹ค(2) ์‹œ์Šคํ…œ ํ˜ธ์ถœ.

PROCINFO["pgrpid"] ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค์˜ ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน ID์ž…๋‹ˆ๋‹ค.

PROCINFO["pid"] ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค์˜ ํ”„๋กœ์„ธ์Šค ID์ž…๋‹ˆ๋‹ค.

PROCINFO["ppid"] ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์œ„ ํ”„๋กœ์„ธ์Šค ID์ž…๋‹ˆ๋‹ค.

PROCINFO["์œ ์ฒด"] ์˜ ๊ฐ€์น˜ ๊ฒŒํˆฌ์ด๋“œ(2) ์‹œ์Šคํ…œ ํ˜ธ์ถœ.

PROCINFO["์ •๋ ฌ๋œ_์ธ"]
์ด ์š”์†Œ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ํ”„๋กœ์‹ ํฌ, ๊ทธ ๊ฐ’
๋ฐฐ์—ด ์š”์†Œ๊ฐ€ ์ˆœํšŒ๋˜๋Š” ์ˆœ์„œ๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
in for ๋ฃจํ”„. ์ง€์›๋˜๋Š” ๊ฐ’์€ "@ind_str_asc",
"@ind_num_asc", "@val_type_asc", "@val_str_asc",
"@val_num_asc", "@ind_str_desc", "@ind_num_desc",
"@val_type_desc", "@val_str_desc", "@val_num_desc"๋ฐ
"@์ •๋ ฌ๋˜์ง€ ์•Š์Œ". ๊ฐ’์€ ๋˜ํ•œ ์ž„์˜์˜ ์ด๋ฆ„์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋œ ๋น„๊ต ํ•จ์ˆ˜:

๊ธฐ๋Šฅ cmp_func(i1, v1, ์•„์ด2, v2)

์–ด๋””์— i1 ๊ณผ i2 ์ง€์ˆ˜์ด๊ณ , v1 ๊ณผ v2 ์žˆ๋Š”
๋น„๊ต๋˜๋Š” ๋‘ ์š”์†Œ์˜ ํ•ด๋‹น ๊ฐ’.
๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๊ฑฐ๋‚˜ ํฐ ์ˆซ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ฐฐ์—ด์˜ ์š”์†Œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€์— ๋”ฐ๋ผ 0๋ณด๋‹ค
์ฃผ๋ฌธํ•˜์‹ญ์‹œ์˜ค.

PROCINFO["์ž…๋ ฅ", "READ_TIMEOUT"]
๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ธฐ ์œ„ํ•œ ์‹œ๊ฐ„ ์ œํ•œ(๋ฐ€๋ฆฌ์ดˆ) ์ž…๋ ฅ,
์–ด๋””์— ์ž…๋ ฅ ๋ฆฌ๋””๋ ‰์…˜ ๋ฌธ์ž์—ด ๋˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๊ฐ€์น˜
XNUMX ๋˜๋Š” XNUMX ๋ฏธ๋งŒ์€ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

PROCINFO["mpfr_๋ฒ„์ „"]
์ž„์˜์— ์‚ฌ์šฉ๋˜๋Š” GNU MPFR ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฒ„์ „
์ •๋ฐ€๋„ ์ˆซ์ž ์ง€์› ๋‘”ํ•œ ์‚ฌ๋žŒ. ์ด ํ•ญ๋ชฉ์€
MPFR ์ง€์›์ด ๋‹ค์Œ์œผ๋กœ ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์กด์žฌ ๋‘”ํ•œ ์‚ฌ๋žŒ.

PROCINFO["gmp_๋ฒ„์ „"]
์ž„์˜์— ์‚ฌ์šฉ๋˜๋Š” GNU MP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฒ„์ „
์ •๋ฐ€๋„ ์ˆซ์ž ์ง€์› ๋‘”ํ•œ ์‚ฌ๋žŒ. ์ด ํ•ญ๋ชฉ์€
MPFR ์ง€์›์ด ๋‹ค์Œ์œผ๋กœ ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์กด์žฌ ๋‘”ํ•œ ์‚ฌ๋žŒ.

PROCINFO["prec_max"]
GNU MPFR ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ง€์›ํ•˜๋Š” ์ตœ๋Œ€ ์ •๋ฐ€๋„
์ž„์˜ ์ •๋ฐ€๋„ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž์˜ ๊ฒฝ์šฐ. ์ด๊ฒƒ
MPFR ์ง€์›์ด ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ•ญ๋ชฉ์ด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋‘”ํ•œ ์‚ฌ๋žŒ.

PROCINFO["prec_min"]
GNU MPFR ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” ์ตœ์†Œ ์ •๋ฐ€๋„
์ž„์˜ ์ •๋ฐ€๋„ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž. ์ด ํ•ญ๋ชฉ์€
MPFR ์ง€์›์ด ๋‹ค์Œ์œผ๋กœ ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์œผ๋ฉด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ.

PROCINFO["api_major"]
ํ™•์žฅ API์˜ ์ฃผ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ์ด ํ•ญ๋ชฉ์€
๋™์  ํ™•์žฅ์„ ๋กœ๋“œํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

PROCINFO["api_minor"]
ํ™•์žฅ API์˜ ๋งˆ์ด๋„ˆ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ์ด ํ•ญ๋ชฉ์€
๋™์  ํ™•์žฅ์„ ๋กœ๋“œํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

PROCINFO["๋ฒ„์ „"] ๋ฒ„์ „ ๋‘”ํ•œ ์‚ฌ๋žŒ.

๋ผ์šด๋“œ ๋ชจ๋“œ ์ˆซ์ž์— ๋Œ€ํ•œ ์ž„์˜ ์ •๋ฐ€๋„ ์‚ฐ์ˆ ์— ์‚ฌ์šฉํ•  ๋ฐ˜์˜ฌ๋ฆผ ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค.
๋””ํดํŠธ ๊ฐ’ "์—”" (IEEE-754 roundTiesToEven ๋ชจ๋“œ). ํ—ˆ์šฉ๋˜๋Š” ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. "์—”" or
"N" roundTiesToEven์˜ ๊ฒฝ์šฐ, "์œ " or "์œ " roundTowardPositive์˜ ๊ฒฝ์šฐ, "D" or "๋””" for
๋ฐ˜์˜ฌ๋ฆผ์Œ์ˆ˜, "์ง€" or "์ง€" roundTowardZero์˜ ๊ฒฝ์šฐ ๋ฒ„์ „์ด
GNU MPFR ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ง€์›ํ•˜๋ฉฐ, "A" or "ใ…" roundTiesToAway์˜ ๊ฒฝ์šฐ.

RS ์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐœํ–‰์ž…๋‹ˆ๋‹ค.

RT ๋ ˆ์ฝ”๋“œ ํ„ฐ๋ฏธ๋„ค์ดํ„ฐ. ๋‘”ํ•œ ์‚ฌ๋žŒ ์„ธํŠธ RT ์ผ์น˜ํ•˜๋Š” ์ž…๋ ฅ ํ…์ŠคํŠธ์—
๋‹ค์Œ์— ์˜ํ•ด ์ง€์ •๋œ ๋ฌธ์ž ๋˜๋Š” ์ •๊ทœ์‹ RS.

์‹œ์ž‘ ์ผ์น˜ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž์˜ ์ธ๋ฑ์Šค ์„ฑ๋ƒฅ(); ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ 0์ž…๋‹ˆ๋‹ค. (์ด๊ฒƒ
๋ฌธ์ž ์ธ๋ฑ์Šค๊ฐ€ XNUMX๋ถ€ํ„ฐ ์‹œ์ž‘ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.)

๊ธธ์ด ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์—ด์˜ ๊ธธ์ด ์„ฑ๋ƒฅ(); ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์—†์œผ๋ฉด -1์ž…๋‹ˆ๋‹ค.

์„œ๋ธŒ์…‰ ๋ฐฐ์—ด ์š”์†Œ์—์„œ ์—ฌ๋Ÿฌ ์ฒจ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ์ž
๋””ํดํŠธ ๊ฐ’ "\ 034".

์‹ฌํƒญ ์ธ๋ฑ์Šค๊ฐ€ ํ˜„์žฌ ์ •์˜๋œ ๋ชจ๋“  ์ „์—ญ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์ธ ๋ฐฐ์—ด
๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐฐ์—ด. ์–ด๋ ˆ์ด๋Š” ์ฝ๊ธฐ์— ๋Œ€ํ•œ ๊ฐ„์ ‘ ์•ก์„ธ์Šค์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜๋Š” ๋ณ€์ˆ˜ ๊ฐ’์„ ์“ฐ์‹ญ์‹œ์˜ค.

ํ‘ธ = 5
SYMTAB["ํ‘ธ"] = 4
์ธ์‡„ ํ‘ธ # ์ธ์‡„๋ฌผ 4

XNUMXD๋ดํƒˆ์˜ isarray() ํ•จ์ˆ˜๋Š” ์š”์†Œ๊ฐ€ ์žˆ๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ฌํƒญ ๋Š” Teledyne LeCroy ์˜ค์‹ค๋กœ์Šค์ฝ”ํ”„ ๋ฐ LSA-XNUMX ์‹œ๋ฆฌ์ฆˆ ์ž„๋ฒ ๋””๋“œ ์‹ ํ˜ธ ๋ถ„์„๊ธฐ๊ฐ€
์ •๋ ฌ. ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ญ์ œ ์„ฑ๋ช…์„œ ์‹ฌํƒญ ์ •๋ ฌ.

ํ…์ŠคํŠธ ๋„๋ฉ”์ธ AWK ํ”„๋กœ๊ทธ๋žจ์˜ ํ…์ŠคํŠธ ๋„๋ฉ”์ธ. ํ˜„์ง€ํ™” ๋œ ๋ฒˆ์—ญ์„ ์ฐพ๋Š” ๋ฐ ์‚ฌ์šฉ
ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฌธ์ž์—ด.

๋ฐฐ์—ด
๋ฐฐ์—ด์€ ๋Œ€๊ด„ํ˜ธ([ ๊ณผ ]). ๋งŒ์•ฝ
์‹์€ ์‹ ๋ชฉ๋ก(ํŠน๊ธ‰, ํŠน๊ธ‰ ...) ๊ทธ๋Ÿฌ๋ฉด ๋ฐฐ์—ด ์ฒจ์ž๋Š” ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
๊ฐ ํ‘œํ˜„์‹์˜ (๋ฌธ์ž์—ด) ๊ฐ’์˜ ์—ฐ๊ฒฐ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ,
๊ฐ€์น˜ ์„œ๋ธŒ์…‰ ๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด. ์ด ๊ธฐ๋Šฅ์€ ๋‹ค์ฐจ์› ์‹œ๋ฎฌ๋ ˆ์ด์…˜์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋ฐฐ์—ด. ์˜ˆ๋ฅผ ๋“ค์–ด:

i = "ใ…"; j = "๋น„"; k = "C"
x[๋‚˜๋Š”, j, k] = "์•ˆ๋…•ํ•˜์„ธ์š”, ์„ธ๊ณ„\n"

๋ฌธ์ž์—ด์„ ํ• ๋‹น "์•ˆ๋…•ํ•˜์„ธ์š”, ์„ธ๊ณ„\n" ๋ฐฐ์—ด์˜ ์š”์†Œ์— x ์— ์˜ํ•ด ์ƒ‰์ธ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
ํ˜„ "A\034B\034C". AWK์˜ ๋ชจ๋“  ๋ฐฐ์—ด์€ ์—ฐ๊ด€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ฌธ์ž์—ด ๊ฐ’์œผ๋กœ ์ธ๋ฑ์‹ฑ๋ฉ๋‹ˆ๋‹ค.

ํŠน์ˆ˜ ์—ฐ์‚ฐ์ž in ๋ฐฐ์—ด์— ๋‹ค์Œ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŠน์ • ๊ฐ’:

if (๊ฐ’ in ์ •๋ ฌ)
์ธ์‡„ ๋ฐฐ์—ด[๊ฐ’]

๋ฐฐ์—ด์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฒจ์ž๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. (๋‚˜, j) in ์ •๋ ฌ.

XNUMXD๋ดํƒˆ์˜ in ๊ตฌ์กฐ๋Š” ๋‹ค์Œ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. for ์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ โ€‹โ€‹๋ฐ˜๋ณตํ•˜๋Š” ๋ฃจํ”„
์ •๋ ฌ. ๊ทธ๋Ÿฌ๋‚˜, ๊ทธ (๋‚˜, j) in ์ •๋ ฌ ๊ตฌ์„ฑ์€ ํ…Œ์ŠคํŠธ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. for ๋ฃจํ”„.

๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์—์„œ ์š”์†Œ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ญ์ œ ์„ฑ๋ช…์„œ. ๊ทธ๋งŒํผ ์‚ญ์ œ ์„ฑ๋ช…์„œ
๋ฐฐ์—ด์„ ์ง€์ •ํ•˜์—ฌ ๋ฐฐ์—ด์˜ ์ „์ฒด ๋‚ด์šฉ์„ ์‚ญ์ œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฒจ์ž ์—†๋Š” ์ด๋ฆ„.

๋‘”ํ•œ ์‚ฌ๋žŒ ์ง„์ •ํ•œ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฐ์—ด์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.
C๋‚˜ C++์—์„œ์™€ ๊ฐ™์ด ``์ง์‚ฌ๊ฐํ˜•''. ์˜ˆ๋ฅผ ๋“ค์–ด:

์—์ด[1] = 5
[2][1] = 6
[2][2] = 7

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

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

๋ณ€์ˆ˜๋ฅผ ์ˆซ์ž๋กœ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ๋ณ€์ˆ˜์— 0์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ๋กœ ์ทจ๊ธ‰๋˜๋„๋ก ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž์—ด, null ๋ฌธ์ž์—ด๊ณผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ๋ณ€์ˆ˜๋Š” ์ˆซ์ž ๊ฐ’ 0๊ณผ ๋ฌธ์ž์—ด ๊ฐ’ ""(null ๋˜๋Š”
๋น„์–ด ์žˆ์Œ, ๋ฌธ์ž์—ด).

๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ณ€ํ™˜์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
strtod(์‚ผ). ์ˆซ์ž๋Š” ๋‹ค์Œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. CONVFMT ํ˜•์‹์œผ๋กœ
๋ฌธ์ž์—ด ์Šคํ”„๋ฆฐํŠธ(3) ๋ณ€์ˆ˜์˜ ์ˆซ์ž ๊ฐ’์„ ์ธ์ˆ˜๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ,
AWK์˜ ๋ชจ๋“  ์ˆซ์ž๊ฐ€ ๋ถ€๋™ ์†Œ์ˆ˜์ ์ด์ง€๋งŒ ์ •์ˆ˜ ๊ฐ’์€ ํ•ญ์ƒ ๋กœ ๋ณ€ํ™˜
์ •์ˆ˜. ๋”ฐ๋ผ์„œ ์ฃผ์–ด์ง„

CONVFMT = "%2.2f"
a = 12
b = a ""

๋ณ€์ˆ˜ b ๋ฌธ์ž์—ด ๊ฐ’์ด "12" ํ•˜์ง€ "12.00".

์ฃผ์˜์‚ฌํ•ญ: POSIX ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ(์˜ˆ: --ํฌ์‹์Šค ์˜ต์…˜), ํ•ด๋‹น ๋กœ์ผ€์ผ ์ฃผ์˜
์„ค์ •์€ ์‹ญ์ง„์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ๋ฐฉํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹น์‹ ์ด ๋จน์ด๋Š” ์ˆซ์ž ๋‘”ํ•œ ์‚ฌ๋žŒ ๊ท€ํ•˜์˜ ๋กœ์ผ€์ผ์ด ๊ธฐ๋Œ€ํ•˜๋Š” ๋ฐ”๋ฅผ ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์‰ผํ‘œ(,) ๋˜๋Š” ๋งˆ์นจํ‘œ(.).

๋‘”ํ•œ ์‚ฌ๋žŒ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋น„๊ต๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ณ€์ˆ˜๊ฐ€ ์ˆซ์ž์ด๋ฉด ๋น„๊ต๋ฉ๋‹ˆ๋‹ค.
์ˆซ์ž๋กœ. ํ•œ ๊ฐ’์ด ์ˆซ์ž์ด๊ณ  ๋‹ค๋ฅธ ๊ฐ’์ด "์ˆซ์ž"์ธ ๋ฌธ์ž์—ด ๊ฐ’์„ ๊ฐ–๋Š” ๊ฒฝ์šฐ
stringโ€์ด๋ฉด ๋น„๊ต๋„ ์ˆซ์ž๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ˆซ์ž ๊ฐ’์€
๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๋˜๊ณ  ๋ฌธ์ž์—ด ๋น„๊ต๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฌธ์ž์—ด์ด ๋น„๊ต๋ฉ๋‹ˆ๋‹ค.
๋ฌผ๋ก  ๋ฌธ์ž์—ด๋กœ.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ž์—ด ์ƒ์ˆ˜์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค. "57"์žˆ์Œ ์ง€์› ์ˆซ์ž ๋ฌธ์ž์—ด, ๊ทธ๋“ค์€ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค
์ƒ์ˆ˜. "์ˆซ์ž ๋ฌธ์ž์—ด"์˜ ๊ฐœ๋…์€ ํ•„๋“œ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. Getline ์ž…๋ ฅ, ํŒŒ์ผ ์ด๋ฆ„,
ARRGV ์ง‘๋‹จ, ํ™˜๊ฒฝ ์˜ํ•ด ์ƒ์„ฑ๋œ ๋ฐฐ์—ด์˜ ์š”์†Œ ๋ฐ ์š”์†Œ ์Šคํ”Œ๋ฆฟ() or
ํŒจํŠธ ์Šคํ”Œ๋ฆฟ() ์ˆซ์ž ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์•„์ด๋””์–ด๋Š” ์‚ฌ์šฉ์ž ์ž…๋ ฅ, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž๋งŒ
์ˆซ์ž์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ์ž…๋ ฅ์€ ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

8 ์ง„๋ฒ• ๊ณผ ์ง„์ˆ˜ ์ƒ์ˆ˜
AWK ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค ์ฝ”๋“œ์—์„œ C ์Šคํƒ€์ผ์˜ XNUMX์ง„์ˆ˜ ๋ฐ XNUMX์ง„์ˆ˜ ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ์œ„ํ•œ
์˜ˆ๋ฅผ ๋“ค์–ด, XNUMX์ง„์ˆ˜ ๊ฐ’ 011 ์‹ญ์ง„๋ฒ•๊ณผ ๊ฐ™๋‹ค 9๋ฐ XNUMX์ง„์ˆ˜ ๊ฐ’ 0 X 11 is
์‹ญ์ง„์ˆ˜ 17๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ˆ ์ƒ์ˆ˜
AWK์˜ ๋ฌธ์ž์—ด ์ƒ์ˆ˜๋Š” ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ์ผ๋ จ์˜ ๋ฌธ์ž์ž…๋‹ˆ๋‹ค(์˜ˆ:
"๊ฐ’"). ๋ฌธ์ž์—ด ๋‚ด์—์„œ ํŠน์ • ํƒˆ์ถœ ์‹œํ€€์Šค C์—์„œ์™€ ๊ฐ™์ด ์ธ์‹๋ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

\\ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ๋ฐฑ์Šฌ๋ž˜์‹œ์ž…๋‹ˆ๋‹ค.

\a "๊ฒฝ๊ณ " ๋ฌธ์ž; ์ผ๋ฐ˜์ ์œผ๋กœ ASCII BEL ๋ฌธ์ž์ž…๋‹ˆ๋‹ค.

\b ์—ญํ–‰ ํ‚ค์ด.

\f ์–‘์‹ ๊ณต๊ธ‰.

\n ์ค„ ๋ฐ”๊ฟˆ.

\r ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด.

\t ์ˆ˜ํ‰ ํƒญ.

\v ์ˆ˜์ง ํƒญ.

\x๋งˆ๋…€ ์ˆซ์ž
๋‹ค์Œ์˜ XNUMX์ง„์ˆ˜ ๋ฌธ์ž์—ด๋กœ ํ‘œ์‹œ๋˜๋Š” ๋ฌธ์ž \x. ์œผ๋กœ
ISO C์—์„œ ๋‹ค์Œ์˜ ๋ชจ๋“  XNUMX์ง„์ˆ˜๋Š” ์ด์Šค์ผ€์ดํ”„์˜ ์ผ๋ถ€๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.
์ˆœ์„œ. (์ด ๊ธฐ๋Šฅ์€ ์–ธ์–ด ์„ค๊ณ„์— ๋Œ€ํ•ด
์œ„์›ํšŒ.) ์˜ˆ, "\x1B" ASCII ESC(์ด์Šค์ผ€์ดํ”„) ๋ฌธ์ž์ž…๋‹ˆ๋‹ค.

\DDD 1์ง„์ˆ˜์˜ 2, 3 ๋˜๋Š” XNUMX์ž๋ฆฌ ์‹œํ€€์Šค๋กœ ํ‘œ์‹œ๋˜๋Š” ๋ฌธ์ž์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,
"\ 033" ASCII ESC(์ด์Šค์ผ€์ดํ”„) ๋ฌธ์ž์ž…๋‹ˆ๋‹ค.

\c ๋ฆฌํ„ฐ๋Ÿด ๋ฌธ์ž c.

์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋Š” ์ƒ์ˆ˜ ์ •๊ทœ์‹(์˜ˆ:
/[ \t\f\n\r\v]/ ๊ณต๋ฐฑ ๋ฌธ์ž์™€ ์ผ์น˜).

ํ˜ธํ™˜ ๋ชจ๋“œ์—์„œ XNUMX์ง„์ˆ˜ ๋ฐ XNUMX์ง„์ˆ˜ ์ด์Šค์ผ€์ดํ”„๋กœ ํ‘œ์‹œ๋˜๋Š” ๋ฌธ์ž
์‹œํ€€์Šค๋Š” ์ •๊ทœ์‹ ์ƒ์ˆ˜์—์„œ ์‚ฌ์šฉ๋  ๋•Œ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, /a\52b/
์— ํ•ด๋‹นํ•˜๋Š” /a\*b/.

ํŒจํ„ด ๋ฐ ACTIONS


AWK๋Š” ๋ผ์ธ ์ง€ํ–ฅ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ํŒจํ„ด์ด ๋จผ์ € ๋‚˜์˜จ ๋‹ค์Œ ํ–‰๋™์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. ํ–‰๋™
์ง„์ˆ ์ด ๋™๋ด‰๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. { ๊ณผ }. ํŒจํ„ด์ด ๋ˆ„๋ฝ๋˜์—ˆ๊ฑฐ๋‚˜ ์ž‘์—…์ด
๋ˆ„๋ฝ๋˜์—ˆ์ง€๋งŒ ๋ฌผ๋ก  ๋‘˜ ๋‹ค๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ํŒจํ„ด์ด ์—†์œผ๋ฉด ์ž‘์—…์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
๋ชจ๋“  ๋‹จ์ผ ์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•ด. ๋ˆ„๋ฝ๋œ ์ž‘์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

{ ์ธ์‡„ }

์ „์ฒด ๋ ˆ์ฝ”๋“œ๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์„์€ ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. # ๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ค„ ๋๊นŒ์ง€ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ ์ค„
์ง„์ˆ ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ช…๋ น๋ฌธ์€ ๊ฐœํ–‰ ๋ฌธ์ž๋กœ ๋๋‚˜์ง€๋งŒ
์‰ผํ‘œ๋กœ ๋๋‚˜๋Š” ์ค„์—๋Š” ํ•ด๋‹น๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. {, ?, :, &&๋ฐ ||. ๋‹ค์Œ์œผ๋กœ ๋๋‚˜๋Š” ์ค„ do
or ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋˜ํ•œ ๋‹ค์Œ ํ–‰์—์„œ ๋ช…๋ น๋ฌธ์ด ์ž๋™์œผ๋กœ ๊ณ„์†๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ~ ์•ˆ์—
๋‹ค๋ฅธ ๊ฒฝ์šฐ์—๋Š” "\"๋กœ ๋๋‚˜์„œ ์ค„์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ƒˆ ์ค„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋ฌด์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๋ฌธ์„ ";"๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ•œ ์ค„์— ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค
ํŒจํ„ด-์•ก์…˜ ์Œ(์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ)์˜ ์•ก์…˜ ๋ถ€๋ถ„ ๋‚ด์˜ ๋ช…๋ น๋ฌธ๊ณผ
ํŒจํ„ด-์•ก์…˜ ๋ฌธ ์ž์ฒด์—.

ํŒจํ„ด
AWK ํŒจํ„ด์€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

BEGIN
END
์‹œ์ž‘ ํŒŒ์ผ
์ตœ์ข… ํŒŒ์ผ
/์ •๊ทœ๋ณ‘ ํ‘œํ˜„/
๊ด€๊ณ„ํ˜• ํ‘œํ˜„
๋ฌด๋Šฌ && ๋ฌด๋Šฌ
๋ฌด๋Šฌ || ๋ฌด๋Šฌ
๋ฌด๋Šฌ ? ๋ฌด๋Šฌ : ๋ฌด๋Šฌ
(๋ฌด๋Šฌ)
! ๋ฌด๋Šฌ
pattern1, pattern2

BEGIN ๊ณผ END ์ž…๋ ฅ์— ๋Œ€ํ•ด ํ…Œ์ŠคํŠธ๋˜์ง€ ์•Š๋Š” ๋‘ ๊ฐ€์ง€ ํŠน๋ณ„ํ•œ ์ข…๋ฅ˜์˜ ํŒจํ„ด์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์˜ ํ–‰๋™ ๋ถ€๋ถ„ BEGIN ํŒจํ„ด์€ ๋ชจ๋“  ๋ช…๋ น๋ฌธ์ด ๋ณ‘ํ•ฉ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณ‘ํ•ฉ๋ฉ๋‹ˆ๋‹ค.
ํ•œ์žฅ์œผ๋กœ ์ž‘์„ฑ BEGIN ๊ทœ์น™. ์ž…๋ ฅ์„ ์ฝ๊ธฐ ์ „์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ๋ชจ๋“  END ๊ทœ์น™์ด ๋ณ‘ํ•ฉ๋˜๊ณ  ๋ชจ๋“  ์ž…๋ ฅ์ด ์†Œ์ง„๋˜๋ฉด(๋˜๋Š”
๋•Œ ์ถœ๊ตฌ ๋ฌธ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค). BEGIN ๊ณผ END ํŒจํ„ด์€ ๋‹ค๋ฅธ ํŒจํ„ด๊ณผ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
ํŒจํ„ด ํ‘œํ˜„์˜ ํŒจํ„ด. BEGIN ๊ณผ END ํŒจํ„ด์—๋Š” ๋ˆ„๋ฝ๋œ ์ž‘์—… ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ ํŒŒ์ผ ๊ณผ ์ตœ์ข… ํŒŒ์ผ ๋ณธ๋ฌธ์ด ์ด์ „์— ์‹คํ–‰๋˜๋Š” ์ถ”๊ฐ€ ํŠน์ˆ˜ ํŒจํ„ด์ž…๋‹ˆ๋‹ค.
๊ฐ ๋ช…๋ น์ค„ ์ž…๋ ฅ ํŒŒ์ผ์˜ ์ฒซ ๋ฒˆ์งธ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ๋งˆ์ง€๋ง‰ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฝ์€ ํ›„
๊ฐ ํŒŒ์ผ์˜. ๋‚ด๋ถ€ ์‹œ์ž‘ ํŒŒ์ผ ๊ทœ์น™, ๊ฐ’ ์—๋ฅด๋…ธ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๋นˆ ๋ฌธ์ž์—ด์ด ๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์—ด๋ ธ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํŒŒ์ผ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๊ณ 
์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค ๋‹ค์Œ ํŒŒ์ผ ๊ฑด๋„ˆ ๋›ฐ๋ ค๋ฉด. ๊ทธ๊ฒƒ์ด ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค๋ฉด, ๋‘”ํ•œ ์‚ฌ๋žŒ ๊ทธ๊ฒƒ์˜ ์ผ๋ฐ˜์ ์ธ ์น˜๋ช…์ ์ธ ์ƒ์‚ฐ
์—ด ์ˆ˜ ์—†๋Š” ํŒŒ์ผ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค.

๋Ÿญ์…”๋ฆฌ /์ •๊ทœ๋ณ‘ ํ‘œํ˜„/ ํŒจํ„ด, ์—ฐ๊ฒฐ๋œ ๋ช…๋ น๋ฌธ์€ ๊ฐ ์ž…๋ ฅ์— ๋Œ€ํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
์ •๊ทœ์‹๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์ •๊ทœ ํ‘œํ˜„์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ด๊ทธ๋ ™(1), ์•„๋ž˜์— ์š”์•ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

A ๊ด€๊ณ„ํ˜• ํ‘œํ˜„ ์„น์…˜์—์„œ ์•„๋ž˜์— ์ •์˜๋œ ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ–‰์œ„. ์ด๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํŠน์ • ํ•„๋“œ๊ฐ€ ํŠน์ • ์ •๊ทœ ํ‘œํ˜„์‹๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ &&, ||๋ฐ ! ์—ฐ์‚ฐ์ž๋Š” ๊ฐ๊ฐ ๋…ผ๋ฆฌ AND, ๋…ผ๋ฆฌ OR ๋ฐ ๋…ผ๋ฆฌ NOT์ž…๋‹ˆ๋‹ค.
C์—์„œ์™€ ๊ฐ™์ด ๋‹จ๋ฝ ํ‰๊ฐ€๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋” ๋งŽ์€ ๊ฒƒ์„ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ํŒจํ„ด ํ‘œํ˜„ ๋Œ€๋ถ€๋ถ„์˜ ์–ธ์–ด์—์„œ์™€ ๊ฐ™์ด ๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ‰๊ฐ€ ์ˆœ์„œ.

XNUMXD๋ดํƒˆ์˜ ?: ์—ฐ์‚ฐ์ž๋Š” C์˜ ๋™์ผํ•œ ์—ฐ์‚ฐ์ž์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํŒจํ„ด์ด ์ฐธ์ด๋ฉด
ํ…Œ์ŠคํŠธ์— ์‚ฌ์šฉ๋˜๋Š” ํŒจํ„ด์€ ๋‘ ๋ฒˆ์งธ ํŒจํ„ด์ด๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์„ธ ๋ฒˆ์งธ ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ์ค‘ ํ•˜๋‚˜๋งŒ
๋‘ ๋ฒˆ์งธ ๋ฐ ์„ธ ๋ฒˆ์งธ ํŒจํ„ด์ด ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ pattern1, pattern2 ์‹์˜ ํ˜•์‹์„ a๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ”์œ„ ๋ฌด๋Šฌ. ๋ชจ๋‘ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค
์ผ์น˜ํ•˜๋Š” ๋ ˆ์ฝ”๋“œ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ pattern1, ๊ธฐ๋ก๋  ๋•Œ๊นŒ์ง€ ๊ณ„์†
์ผ์น˜ํ•˜๋Š” pattern2, ํฌํ•จํ•œ. ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ํŒจํ„ด๊ณผ ๊ฒฐํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํ‘œํ˜„.

์ •๊ทœ๋ณ‘ ์‹
์ •๊ทœ ํ‘œํ˜„์‹์€ ์ด๊ทธ๋ ™. ์บ๋ฆญํ„ฐ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค
๋‹ค์Œ๊ณผ ๊ฐ™์ด :

c ๋ฉ”ํƒ€๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž์™€ ์ผ์น˜ c.

\c ๋ฆฌํ„ฐ๋Ÿด ๋ฌธ์ž์™€ ์ผ์น˜ c.

. ๋ชจ๋“  ๋ฌธ์ž์™€ ์ผ์น˜ ...์„ ํฌํ•จํ•˜์—ฌ ์ค„ ๋ฐ”๊ฟˆ.

^ ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

$ ๋ฌธ์ž์—ด์˜ ๋๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

[์•ŒํŒŒ๋ฒณ...] ๋ฌธ์ž ๋ชฉ๋ก: ๋ชจ๋“  ๋ฌธ์ž์™€ ์ผ์น˜ ์•ŒํŒŒ๋ฒณ.... ๋‹ค์Œ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋Œ€์‹œ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋ฌธ์ž ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

[^์•ŒํŒŒ๋ฒณ...] ๋ถ€์ • ๋ฌธ์ž ๋ชฉ๋ก: ๋‹ค์Œ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ฌธ์ž์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์•ŒํŒŒ๋ฒณ....

r1|r2 ๊ต๋Œ€: ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ r1 or r2.

r1r2 ์—ฐ๊ฒฐ: ์ผ์น˜ r1ํ•˜๊ณ  r2.

r+ ํ•˜๋‚˜ ์ด์ƒ ์ผ์น˜ r'์—์Šค.

r* XNUMX๊ฐœ ์ด์ƒ ์ผ์น˜ r'์—์Šค.

r? XNUMX ๋˜๋Š” XNUMX๊ณผ ์ผ์น˜ r'์—์Šค.

(r) ๊ทธ๋ฃนํ™”: ๋งค์น˜ r.

r{n}
r{n,}
r{n,m} ์ค‘๊ด„ํ˜ธ ์•ˆ์˜ ํ•˜๋‚˜ ๋˜๋Š” ๋‘ ๊ฐœ์˜ ์ˆซ์ž๋Š” ๊ฐ„๊ฒฉ ํ‘œํ˜„. ์žˆ๋‹ค๋ฉด
์ค‘๊ด„ํ˜ธ ์•ˆ์˜ ์ˆซ์ž ํ•˜๋‚˜, ์•ž์˜ ์ •๊ทœ์‹ r ๋ฐ˜๋ณต๋œ๋‹ค n
ํƒ€์ž„์Šค. ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋‘ ๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ r ๋ฐ˜๋ณต๋œ๋‹ค n ์— m
ํƒ€์ž„์Šค. ํ•˜๋‚˜์˜ ์ˆซ์ž ๋’ค์— ์‰ผํ‘œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ r ์ ์–ด๋„ ๋ฐ˜๋ณต๋œ๋‹ค
n ์‹œ๊ฐ„.

\y ๋‹จ์–ด์˜ ์ฒ˜์Œ์ด๋‚˜ ๋์— ์žˆ๋Š” ๋นˆ ๋ฌธ์ž์—ด์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

\B ๋‹จ์–ด ๋‚ด์˜ ๋นˆ ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

\< ๋‹จ์–ด์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์žˆ๋Š” ๋นˆ ๋ฌธ์ž์—ด์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

\> ๋‹จ์–ด ๋์— ์žˆ๋Š” ๋นˆ ๋ฌธ์ž์—ด์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

\s ๋ชจ๋“  ๊ณต๋ฐฑ ๋ฌธ์ž์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

\S ๊ณต๋ฐฑ์ด ์•„๋‹Œ ๋ชจ๋“  ๋ฌธ์ž์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

\w ๋ชจ๋“  ๋‹จ์–ด ๊ตฌ์„ฑ ๋ฌธ์ž(๋ฌธ์ž, ์ˆซ์ž ๋˜๋Š” ๋ฐ‘์ค„)์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

\W ๋‹จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ๋ฌธ์ž์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

\` ๋ฒ„ํผ(๋ฌธ์ž์—ด)์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์žˆ๋Š” ๋นˆ ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

\' ๋ฒ„ํผ ๋์— ์žˆ๋Š” ๋นˆ ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ž์—ด ์ƒ์ˆ˜์—์„œ ์œ ํšจํ•œ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค(์ฐธ์กฐ ๋ˆ ์ƒ์ˆ˜)๋„
์ •๊ทœ ํ‘œํ˜„์‹์—์„œ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.

์บ๋ฆญํ„ฐ ์ˆ˜์—… POSIX ํ‘œ์ค€์— ๋„์ž…๋œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž ํด๋ž˜์Šค๋Š”
ํŠน์ • ์†์„ฑ์„ ๊ฐ€์ง„ ๋ฌธ์ž ๋ชฉ๋ก์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ํŠน์ˆ˜ ํ‘œ๊ธฐ๋ฒ•์ด์ง€๋งŒ
์‹ค์ œ ๋ฌธ์ž ์ž์ฒด๋Š” ๊ตญ๊ฐ€ ๋ฐ/๋˜๋Š” ๊ตญ๊ฐ€๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌธ์ž ์ง‘ํ•ฉ์„ ๋ฌธ์ž ์ง‘ํ•ฉ์œผ๋กœ. ์˜ˆ๋ฅผ ๋“ค์–ด, ์•ŒํŒŒ๋ฒณ์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ๊ฐœ๋…์€
๋ฏธ๊ตญ๊ณผ ํ”„๋ž‘์Šค์—์„œ๋Š” ์„ฑ๊ฒฉ์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๋ฌธ์ž ํด๋ž˜์Šค๋Š” ์ •๊ทœ์‹์—์„œ๋งŒ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๋ฌธ์ž์˜ ๊ด„ํ˜ธ
๋ชฉ๋ก. ๋ฌธ์ž ํด๋ž˜์Šค๋Š” ๋‹ค์Œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. [:, ํด๋ž˜์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ‚ค์›Œ๋“œ ๋ฐ :]. ๊ทธ๋งŒํผ
POSIX ํ‘œ์ค€์— ์˜ํ•ด ์ •์˜๋œ ๋ฌธ์ž ํด๋ž˜์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[:์•จ๋ฒ”:] ์˜์ˆซ์ž ๋ฌธ์ž.

[:์•ŒํŒŒ:] ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž.

[:๊ณต๋ฐฑ:] ๊ณต๋ฐฑ ๋˜๋Š” ํƒญ ๋ฌธ์ž.

[:์ปจํŠธ๋กค:] ์ œ์–ด ๋ฌธ์ž.

[:์ˆซ์ž:] ์ˆซ์ž.

[:๊ทธ๋ž˜ํ”„:] ์ธ์‡„ ๊ฐ€๋Šฅํ•˜๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž์ž…๋‹ˆ๋‹ค. (๊ณต๋ฐฑ์€ ์ธ์‡„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ
๋ณด์ด๋Š” ๋™์•ˆ a ๋‘˜ ๋‹ค์ž…๋‹ˆ๋‹ค.)

[:๋‚ฎ์ถ”๋‹ค:] ์†Œ๋ฌธ์ž ์˜๋ฌธ์ž.

[:์ธ์‡„:] ์ธ์‡„ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž(์ œ์–ด ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž)

[:์ ์ :] ๊ตฌ๋‘์  ๋ฌธ์ž(๋ฌธ์ž, ์ˆซ์ž, ์ปจํŠธ๋กค์ด ์•„๋‹Œ ๋ฌธ์ž
๋ฌธ์ž ๋˜๋Š” ๊ณต๋ฐฑ ๋ฌธ์ž).

[:์šฐ์ฃผ:] ๊ณต๋ฐฑ ๋ฌธ์ž(๊ณต๋ฐฑ, ํƒญ, ํผํ”ผ๋“œ ๋“ฑ).

[:๋†’์€:] ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž.

[:x์ˆซ์ž:] XNUMX์ง„์ˆ˜ ๋ฌธ์ž์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด POSIX ํ‘œ์ค€ ์ด์ „์—๋Š” ์˜์ˆซ์ž ๋ฌธ์ž๋ฅผ ์ผ์น˜์‹œํ‚ค๋ ค๋ฉด
์จ์•ผ ํ–ˆ๋‹ค /[A-Za-z0-9]/. ๋ฌธ์ž ์ง‘ํ•ฉ์— ๋‹ค๋ฅธ ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ
์ด๊ฒƒ์€ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ฌธ์ž ์ง‘ํ•ฉ์ด ASCII์™€ ๋‹ค๋ฅด๊ฒŒ ์กฐํ•ฉ๋œ ๊ฒฝ์šฐ ์ด
ASCII ์˜์ˆซ์ž ๋ฌธ์ž์™€๋„ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. POSIX ๋ฌธ์ž ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด
๋‹น์‹ ์€ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค /[[:์•Œ๋ฒˆํ˜ธ:]]/, ์ด๊ฒƒ์€ ์•ŒํŒŒ๋ฒณ ๋ฐ ์ˆซ์ž์™€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์ด ๋ฌด์—‡์ด๋“  ๋‹น์‹ ์˜ ์บ๋ฆญํ„ฐ ์„ธํŠธ.

๋‘ ๊ฐœ์˜ ์ถ”๊ฐ€ ํŠน์ˆ˜ ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹๋ฌธ์ž ๋ชฉ๋ก์— ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋น„ASCII์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋‹จ์ผ ๊ธฐํ˜ธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž ์ง‘ํ•ฉ( ๋Œ€์กฐ ์š”์†Œ) ๊ทธ๊ฒƒ์€
ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฌธ์ž๋กœ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ๋ฌธ์ž๋กœ ํ‘œ์‹œ๋˜๋Š”
๋™๋“ฑํ•œ ๋Œ€์กฐ, ๋˜๋Š” ์ •๋ ฌ, ๋ชฉ์ . (์˜ˆ: ํ”„๋ž‘์Šค์–ด์—์„œ ์ผ๋ฐ˜ "e" ๋ฐ
์–ต์Œ ์•…์„ผํŠธ "`"๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค.)

์กฐํ•ฉ ๊ธฐํ˜ธ
์กฐํ•ฉ ๊ธฐํ˜ธ๋Š” ๋กœ ๋ฌถ์ธ ๋‹ค์ค‘ ๋ฌธ์ž ์กฐํ•ฉ ์š”์†Œ์ž…๋‹ˆ๋‹ค. [. ๊ณผ .].
์˜ˆ๋ฅผ ๋“ค์–ด, ch ์กฐํ•ฉ ์š”์†Œ์ธ ๊ฒฝ์šฐ [[.ch.]] ์ •๊ทœ์‹์ž…๋‹ˆ๋‹ค
์ด ์กฐํ•ฉ ์š”์†Œ์™€ ์ผ์น˜ํ•˜๋Š” ๋ฐ˜๋ฉด [์ฑ„๋„] ๋Š” ์ •๊ทœ ํ‘œํ˜„์‹์ž…๋‹ˆ๋‹ค.
๋‘˜ ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ c or h.

๋“ฑ๊ฐ€ ํด๋ž˜์Šค
๋“ฑ๊ฐ€ ํด๋ž˜์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ž ๋ชฉ๋ก์— ๋Œ€ํ•œ ๋กœ์บ˜๋ณ„ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
๋™๋“ฑํ•œ. ์ด๋ฆ„์ด ๋™๋ด‰๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค [= ๊ณผ =]. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋ฆ„ e ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
"e", "ยด" ๋ฐ "`"๋ฅผ ๋ชจ๋‘ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ, [[=์ „์ž=]] ๋‹จ๊ณจ์ด๋‹ค
๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ํ•˜๋Š” ํ‘œํ˜„์‹ e, ์ด์žํ˜•๋ฐ e`.

์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ๋น„์˜์–ด๊ถŒ ๋กœ์ผ€์ผ์—์„œ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ธฐ๋Šฅ
๊ทธ ๋‘”ํ•œ ์‚ฌ๋žŒ ํ˜„์žฌ ์ •๊ทœ์‹ ์ผ์น˜์— ์‚ฌ์šฉํ•˜์—ฌ POSIX ๋ฌธ์ž๋งŒ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค.
ํด๋ž˜์Šค; ์กฐํ•ฉ ๊ธฐํ˜ธ ๋˜๋Š” ๋“ฑ๊ฐ€ ํด๋ž˜์Šค๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ \y, \B, \<, \>, \s, \S, \w, \W, \`๋ฐ \' ์—ฐ์‚ฐ์ž๋Š” ํŠน์ • ๋‘”ํ•œ ์‚ฌ๋žŒ; ๊ทธ๋“ค์€
GNU ์ •๊ทœ์‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ธฐ๋Šฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํ™•์žฅ.

๋‹ค์–‘ํ•œ ๋ช…๋ น์ค„ ์˜ต์…˜์€ ๋ฐฉ๋ฒ•์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ ๋ฌธ์ž๋ฅผ ๊ทœ์น™์ ์œผ๋กœ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค.
ํ‘œํ˜„.

์˜ต์…˜ ์—†์Œ
๊ธฐ๋ณธ ๊ฒฝ์šฐ, ๋‘”ํ•œ ์‚ฌ๋žŒ POSIX ์ •๊ทœ ํ‘œํ˜„์‹์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์œ„์—์„œ ์„ค๋ช…ํ•œ GNU ์ •๊ทœ ํ‘œํ˜„์‹ ์—ฐ์‚ฐ์ž.

--ํฌ์‹์Šค
POSIX ์ •๊ทœ ํ‘œํ˜„์‹๋งŒ ์ง€์›๋˜๋ฉฐ GNU ์—ฐ์‚ฐ์ž๋Š” ํŠน๋ณ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
(์˜ˆ, \w ๋ฆฌํ„ฐ๋Ÿด๊ณผ ์ผ์น˜ w).

--์ „ํ†ต์ ์ธ
์ „ํ†ต์ ์ธ ์œ ๋‹‰์Šค AWK ์ •๊ทœ ํ‘œํ˜„์‹์ด ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. GNU ์—ฐ์‚ฐ์ž๋Š”
ํŠน์ˆ˜ ๋ฐ ๊ฐ„๊ฒฉ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. XNUMX์ง„์ˆ˜๋กœ ์„ค๋ช…๋˜๋Š” ๋ฌธ์ž
๋ฐ XNUMX์ง„์ˆ˜ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋Š” ๋‹ค์Œ์„ ๋‚˜ํƒ€๋‚ด๋”๋ผ๋„ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
์ •๊ทœ์‹ ๋ฉ”ํƒ€๋ฌธ์ž.

--์žฌ๊ฐ„๊ฒฉ
๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋„ ์ •๊ทœ ํ‘œํ˜„์‹์—์„œ ๊ฐ„๊ฒฉ ํ‘œํ˜„์‹์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. --์ „ํ†ต์ ์ธ ์žˆ๋‹ค
์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

ํ–‰์œ„
์กฐ์น˜๋ฌธ์€ ์ค‘๊ด„ํ˜ธ๋กœ ๋ฌถ์Šต๋‹ˆ๋‹ค. { ๊ณผ }. ์กฐ์น˜๋ฌธ์€ ์ผ๋ฐ˜์ ์ธ
๋Œ€๋ถ€๋ถ„์˜ ์–ธ์–ด์—์„œ ๋ฐœ๊ฒฌ๋˜๋Š” ๋Œ€์ž…๋ฌธ, ์กฐ๊ฑด๋ฌธ ๋ฐ ๋ฐ˜๋ณต ๋ฌธ. ์šด์˜์ž,
์ œ์–ด๋ฌธ ๋ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ž…/์ถœ๋ ฅ๋ฌธ์€ C์˜ ๋ช…๋ น๋ฌธ์„ ๋”ฐ๋ผ ํŒจํ„ดํ™”๋ฉ๋‹ˆ๋‹ค.

์—ฐ์‚ฐ์ž
AWK์˜ ์—ฐ์‚ฐ์ž๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

(...) ๊ทธ๋ฃนํ™”

$ ํ•„๋“œ ์ฐธ์กฐ.

++ -- ์ฆ๊ฐ€ ๋ฐ ๊ฐ์†Œ, ์ ‘๋‘์‚ฌ ๋ฐ ์ ‘๋ฏธ์‚ฌ.

^ ์ง€์ˆ˜ํ™”(** ๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, **= ๋Œ€์ž… ์—ฐ์‚ฐ์ž์˜ ๊ฒฝ์šฐ).

+ - ! ๋‹จํ•ญ ๋”ํ•˜๊ธฐ, ๋‹จํ•ญ ๋นผ๊ธฐ ๋ฐ ๋…ผ๋ฆฌ ๋ถ€์ •.

* / % ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ, ๋ชจ๋“ˆ๋Ÿฌ์Šค.

+ - ๋”ํ•˜๊ธฐ์™€ ๋นผ๊ธฐ.

๊ณต๊ฐ„ ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ.

| |& ๋‹ค์Œ์— ๋Œ€ํ•œ ํŒŒ์ดํ”„ I/O Getline, ์ธ์‡„๋ฐ printf.

< > <= >= != ==
์ •๊ทœ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž.

~ !~ ์ •๊ทœ ํ‘œํ˜„์‹ ์ผ์น˜, ๋ถ€์ • ์ผ์น˜. ์ฃผ์˜์‚ฌํ•ญ: ์ผ์ •ํ•œ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
ํ‘œํ˜„ (/ํ‘ธ/) ์™ผ์ชฝ์— ~ or !~. ์— ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
์˜ค๋ฅธํŽธ. ํ‘œํ˜„์‹ /ํ‘ธ/ ~ ํŠน๊ธ‰ ์™€ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š”๋‹ค (($0 ~
/ํ‘ธ/) ~ ํŠน๊ธ‰). ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ง€์› ๋‹น์‹ ์ด ์›ํ•˜๋Š”.

in ๋ฐฐ์—ด ๊ตฌ์„ฑ์›.

&& ๋…ผ๋ฆฌ์  AND.

|| ๋…ผ๋ฆฌ์  OR.

?: C ์กฐ๊ฑด์‹. ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. expr1 ? expr2 : expr3. ๋ฉด
expr1 ๊ฐ€ true์ธ ๊ฒฝ์šฐ ํ‘œํ˜„์‹์˜ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. expr2๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด expr3.
์ค‘ ํ•˜๋‚˜๋งŒ expr2 ๊ณผ expr3 ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค.

= += -= *= /= %= ^=
๊ณผ์ œ. ๋‘˜ ๋‹ค ์ ˆ๋Œ€ ํ• ๋‹น (์˜€๋‹ค = ๊ฐ€์น˜) ๋ฐ ์šด์˜์ž ํ• ๋‹น
(๋‹ค๋ฅธ ํ˜•์‹)์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.

Control ๋ช…์„ธ์„œ
์ œ์–ด๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

if (์กฐ๊ฑด) ์„ฑ๋ช…์„œ [ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์„ฑ๋ช…์„œ ]
๋™์•ˆ (์กฐ๊ฑด) ์„ฑ๋ช…์„œ
do ์„ฑ๋ช…์„œ ๋™์•ˆ (์กฐ๊ฑด)
for (expr1; expr2; expr3) ์„ฑ๋ช…์„œ
for (์˜€๋‹ค in ์ •๋ ฌ) ์„ฑ๋ช…์„œ
ํ•˜๋‹ค
๊ณ„์†
์‚ญ์ œ ์ •๋ ฌ[์ƒ‰์ธ]
์‚ญ์ œ ์ •๋ ฌ
์ถœ๊ตฌ [ ํ‘œํ˜„ ]
{ ๋ฌธ }
์Šค์œ„์น˜ (ํ‘œํ˜„) {
์ผ€์ด์Šค ๊ฐ€์น˜|์ •๊ทœ์‹ : ์„ฑ๋ช…์„œ
...
[ ๊ธฐ๋ณธ๊ฐ’ : ์„ฑ๋ช…์„œ ]
}

I / O ๋ช…์„ธ์„œ
์ž…๋ ฅ/์ถœ๋ ฅ ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‹ซ๋‹ค(ํŒŒ์ผ [, ๋ฐฉ๋ฒ•]) ํŒŒ์ผ, ํŒŒ์ดํ”„ ๋˜๋Š” ๊ณต๋™ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ซ์Šต๋‹ˆ๋‹ค. ์˜ต์…˜ ๋ฐฉ๋ฒ• ์ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค
๊ณต๋™ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์–‘๋ฐฉํ–ฅ ํŒŒ์ดํ”„์˜ ํ•œ์ชฝ ๋์„ ๋‹ซ์„ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ
๋ฌธ์ž์—ด ๊ฐ’์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. "์—" or "์—์„œ".

Getline ์„ธํŠธ $0 ๋‹ค์Œ ์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ์—์„œ; ์„ธํŠธ NF, NR, FNR, RT.

Getline <ํŒŒ์ผ ์„ธํŠธ $0 ๋‹ค์Œ ๊ธฐ๋ก๋ถ€ํ„ฐ ํŒŒ์ผ; ์„ธํŠธ NF, RT.

Getline ์˜€๋‹ค ์„ธํŠธ ์˜€๋‹ค ๋‹ค์Œ ์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ์—์„œ; ์„ธํŠธ NR, FNR, RT.

Getline ์˜€๋‹ค <ํŒŒ์ผ ์„ธํŠธ ์˜€๋‹ค ๋‹ค์Œ ๊ธฐ๋ก๋ถ€ํ„ฐ ํŒŒ์ผ, RT.

๋ช…๋ น | Getline [์˜€๋‹ค]
๋‹ฌ๋ฆฌ๊ธฐ ๋ช…๋ น ์ถœ๋ ฅ์„ ํŒŒ์ดํ•‘ํ•˜๊ฑฐ๋‚˜ $0 or ์˜€๋‹ค, ์œ„์™€ ๊ฐ™์ด
RT.

๋ช…๋ น |& Getline [์˜€๋‹ค]
๋‹ฌ๋ฆฌ๊ธฐ ๋ช…๋ น ์ถœ๋ ฅ์„ ๊ณต๋™ ํ”„๋กœ์„ธ์Šค ํŒŒ์ดํ•‘์œผ๋กœ $0 or ์˜€๋‹ค,
์œ„์™€ ๊ฐ™์ด RT. ๊ณต๋™ ํ”„๋กœ์„ธ์Šค๋Š” ๋‘”ํ•œ ์‚ฌ๋žŒ ํ™•๋Œ€. (๋ช…๋ น
์†Œ์ผ“๋„ ๋ฉ๋‹ˆ๋‹ค. ํ•˜์œ„ ์„น์…˜ ์ฐธ์กฐ ์ด๋‹ฌ์˜ ์ŠคํŽ˜์…œ ์ž…์–‘ ๋ถ€๋ชจ๋กœ์„œ์˜ ๊ท€ํ•˜์˜ ์ ํ•ฉ์„ฑ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์— ์ด๋ฆ„, ์•„๋ž˜์—.)

๋‹ค์Œ ๊ฒƒ ํ˜„์žฌ ์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ ์ฒ˜๋ฆฌ๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ๋Š”
์ฝ๊ธฐ ๋ฐ ์ฒ˜๋ฆฌ๋Š” AWK์˜ ์ฒซ ๋ฒˆ์งธ ํŒจํ„ด์œผ๋กœ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ๊ทธ๋žจ. ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ๋์— ๋„๋‹ฌํ•˜๋ฉด, ๋‘”ํ•œ ์‚ฌ๋žŒ ์•„๋ฌด๊ฑฐ๋‚˜ ์‹คํ–‰
END ๊ทœ์น™(๋“ค).

๋‹ค์Œ ํŒŒ์ผ ํ˜„์žฌ ์ž…๋ ฅ ํŒŒ์ผ ์ฒ˜๋ฆฌ๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ž…๋ ฅ ๋ ˆ์ฝ”๋“œ ์ฝ๊ธฐ
๋‹ค์Œ ์ž…๋ ฅ ํŒŒ์ผ์—์„œ ์˜ต๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„ ๊ณผ ์•„๋ฅด์ง„๋“œ ์—…๋ฐ์ดํŠธ๋˜๊ณ ,
FNR 1๋กœ ์žฌ์„ค์ •๋˜๊ณ  ์ฒซ ๋ฒˆ์งธ ํŒจํ„ด๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
AWK ํ”„๋กœ๊ทธ๋žจ์—์„œ. ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ๋์— ๋„๋‹ฌํ•˜๋ฉด, ๋‘”ํ•œ ์‚ฌ๋žŒ
์•„๋ฌด๊ฑฐ๋‚˜ ์‹คํ–‰ END ๊ทœ์น™(๋“ค).

์ธ์‡„ ํ˜„์žฌ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ ๋ ˆ์ฝ”๋“œ๋Š” ๋‹ค์Œ์œผ๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
์˜ ๊ฐ€์น˜ ORS.

์ธ์‡„ expr ๋ชฉ๋ก ํ‘œํ˜„์‹์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํ‘œํ˜„์‹์€ ๋‹ค์Œ ๊ฐ’์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.
FSO. ์ถœ๋ ฅ ๋ ˆ์ฝ”๋“œ๋Š” ๋‹ค์Œ ๊ฐ’์œผ๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ORS.

์ธ์‡„ expr ๋ชฉ๋ก >ํŒŒ์ผ ํ‘œํ˜„์‹ ์ธ์‡„ ํŒŒ์ผ. ๊ฐ ํ‘œํ˜„์‹์€
์˜ ๊ฐ€์น˜ FSO. ์ถœ๋ ฅ ๋ ˆ์ฝ”๋“œ๋Š” ๋‹ค์Œ ๊ฐ’์œผ๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
ORS.

printf ํ”„๋ก ํŠธ, expr ๋ชฉ๋ก ํ˜•์‹์„ ์ง€์ •ํ•˜๊ณ  ์ธ์‡„ํ•˜์‹ญ์‹œ์˜ค. ๋ณด๋‹ค XNUMXD๋ดํƒˆ์˜ printf ์„ฑ๋ช…์„œ์•„๋ž˜.

printf ํ”„๋ก ํŠธ, expr ๋ชฉ๋ก >ํŒŒ์ผ
์„œ์‹ ๋ฐ ์ธ์‡„ ํŒŒ์ผ.

์ฒด๊ณ„(๋ช…๋ น์ค„) ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. ๋ช…๋ น์ค„, ์ข…๋ฃŒ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. (์ด๊ฑด ์•„๋งˆ
๋น„ POSIX ์‹œ์Šคํ…œ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.)

ํ”Œ๋Ÿฌ์‹œ([ํŒŒ์ผ]) ์—ด๋ ค ์žˆ๋Š” ์ถœ๋ ฅ ํŒŒ์ผ ๋˜๋Š” ํŒŒ์ดํ”„์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ๋ฒ„ํผ๋ฅผ ํ”Œ๋Ÿฌ์‹œํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ.
If ํŒŒ์ผ ๋ˆ„๋ฝ๋˜์—ˆ๊ฑฐ๋‚˜ null ๋ฌธ์ž์—ด์ธ ๊ฒฝ์šฐ ์—ด๋ ค ์žˆ๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์„ ํ”Œ๋Ÿฌ์‹œํ•ฉ๋‹ˆ๋‹ค.
์ถœ๋ ฅ ํŒŒ์ผ ๋ฐ ํŒŒ์ดํ”„.

๋‹ค์Œ์— ๋Œ€ํ•ด ์ถ”๊ฐ€ ์ถœ๋ ฅ ๋ฆฌ๋””๋ ‰์…˜์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ธ์‡„ ๊ณผ printf.

์ธ์‡„ ... >> ํŒŒ์ผ
์— ์ถœ๋ ฅ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ.

์ธ์‡„ ... | ๋ช…๋ น
ํŒŒ์ดํ”„์— ์”๋‹ˆ๋‹ค.

์ธ์‡„ ... |& ๋ช…๋ น
๋ฐ์ดํ„ฐ๋ฅผ ๊ณต๋™ ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ์†Œ์ผ“์œผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. (๋˜ํ•œ ํ•˜์œ„ ์„น์…˜ ์ฐธ์กฐ ์ด๋‹ฌ์˜ ์ŠคํŽ˜์…œ ์ž…์–‘ ๋ถ€๋ชจ๋กœ์„œ์˜ ๊ท€ํ•˜์˜ ์ ํ•ฉ์„ฑ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์— ์ด๋ฆ„,
์ดํ•˜.)

XNUMXD๋ดํƒˆ์˜ Getline ๋ช…๋ น์€ ์„ฑ๊ณต ์‹œ 1, ํŒŒ์ผ ๋ ์‹œ 0, ์˜ค๋ฅ˜ ์‹œ -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์—
์˜ค๋ฅ˜, ์—๋ฅด๋…ธ ๋ฌธ์ œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์ž์—ด๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

์ฃผ์˜์‚ฌํ•ญ: ์–‘๋ฐฉํ–ฅ ์†Œ์ผ“์„ ์—ฌ๋Š” ๋ฐ ์‹คํŒจํ•˜๋ฉด ์น˜๋ช…์ ์ด์ง€ ์•Š์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.
ํ˜ธ์ถœ ๊ธฐ๋Šฅ. ํŒŒ์ดํ”„, ๊ณต๋™ ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ์†Œ์ผ“์„ ์‚ฌ์šฉํ•˜์—ฌ Getline๋˜๋Š”์—์„œ ์ธ์‡„ or
printf ๋ฃจํ”„ ๋‚ด์—์„œ ์ ˆ๋Œ€๋กœ ํ•„์š”ํ•œ ๊ฒƒ ์‚ฌ์šฉ ๋‹ซ๊ธฐ() ๋ช…๋ น์˜ ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜
์†Œ์ผ“. AWK๋Š” ํŒŒ์ดํ”„, ์†Œ์ผ“ ๋˜๋Š” ๊ณต๋™ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ˜ํ™˜๋  ๋•Œ ์ž๋™์œผ๋กœ ๋‹ซ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
EOF.

XNUMXD๋ดํƒˆ์˜ printf ์„ฑ๋ช…์„œ
AWK ๋ฒ„์ „์˜ printf ์ง„์ˆ  ๋ฐ sprintf () ๊ธฐ๋Šฅ(์•„๋ž˜ ์ฐธ์กฐ) ์ˆ˜๋ฝ
๋‹ค์Œ ๋ณ€ํ™˜ ์‚ฌ์–‘ ํ˜•์‹:

%c ๋‹จ์ผ ๋ฌธ์ž์ž…๋‹ˆ๋‹ค. ์— ์‚ฌ์šฉ๋œ ์ธ์ˆ˜์ธ ๊ฒฝ์šฐ %c ์ˆซ์ž์ธ ๊ฒฝ์šฐ ๋‹ค์Œ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
๋ฌธ์ž ๋ฐ ์ธ์‡„. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ธ์ˆ˜๋Š” ๋ฌธ์ž์—ด๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ
ํ•ด๋‹น ๋ฌธ์ž์—ด์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋งŒ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.

%d, %i ์‹ญ์ง„์ˆ˜(์ •์ˆ˜ ๋ถ€๋ถ„).

%e, %E ํ˜•์‹์˜ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž [-]d.dddddde[+-]dd. ๊ทธ๋งŒํผ %E ํ˜•์‹ ์‚ฌ์šฉ E
๋Œ€์‹  e.

%f, %F ํ˜•์‹์˜ ๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆซ์ž [-]DDD.dddddd. ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ
๊ทธ๊ฒƒ, %F ๋˜ํ•œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งˆ์น˜ %f, ๊ทธ๋Ÿฌ๋‚˜ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ ๋Œ€๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
"์ˆซ์ž๊ฐ€ ์•„๋‹˜" ๋ฐ "๋ฌดํ•œ๋Œ€" ๊ฐ’. ๋งŒ์•ฝ์— %F ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค, ๋‘”ํ•œ ์‚ฌ๋žŒ ์‚ฌ์šฉ %f.

%g, %G %e or %f ์ค‘์š”ํ•˜์ง€ ์•Š์€ XNUMX์ด ํฌํ•จ๋œ ๋ณ€ํ™˜(๋‘˜ ์ค‘ ๋” ์งง์€ ๊ฒƒ)
์–ต์ œ. NS %G ํ˜•์‹ ์‚ฌ์šฉ %E ๋Œ€์‹  %e.

%o ๋ถ€ํ˜ธ ์—†๋Š” XNUMX์ง„์ˆ˜(๋˜ํ•œ ์ •์ˆ˜).

%u ๋ถ€ํ˜ธ ์—†๋Š” XNUMX์ง„์ˆ˜(์—ญ์‹œ ์ •์ˆ˜).

%s ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.

%x, %X ๋ถ€ํ˜ธ ์—†๋Š” XNUMX์ง„์ˆ˜(์ •์ˆ˜)์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ %X ํ˜•์‹ ์‚ฌ์šฉ ABCDEF ๋Œ€์‹ 
abcdef.

%% ํ•˜๋‚˜์˜ % ์„ฑ๊ฒฉ; ์ธ์ˆ˜๊ฐ€ ๋ณ€ํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„ ํƒ์ , ์ถ”๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” % ๋ฐ ์ œ์–ด ๋ฌธ์ž:

๊ณ„์‚ฐ$ ์‚ฌ์šฉ ๊ณ„์‚ฐํฌ๋งคํŒ…์˜ ์ด ์‹œ์ ์—์„œ '๋ฒˆ์งธ ์ธ์ˆ˜. ์ด๊ฒƒ์€
์œ„์น˜ ์ง€์ •์ž ์ฃผ๋กœ ๋ฒˆ์—ญ๋œ ๋ฒ„์ „์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
AWK ํ”„๋กœ๊ทธ๋žจ์˜ ์›๋ณธ ํ…์ŠคํŠธ๊ฐ€ ์•„๋‹Œ ํ˜•์‹ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‘”ํ•œ ์‚ฌ๋žŒ
ํ™•๋Œ€.

- ํ‘œํ˜„์‹์€ ํ•ด๋‹น ํ•„๋“œ ๋‚ด์—์„œ ์™ผ์ชฝ ์ •๋ ฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ฐ„ ์ˆซ์ž ๋ณ€ํ™˜์˜ ๊ฒฝ์šฐ ์–‘์ˆ˜ ๊ฐ’์—๋Š” ๊ณต๋ฐฑ์„, ์Œ์ˆ˜ ๊ฐ’์—๋Š” ์ ‘๋‘์‚ฌ๋ฅผ ๋ถ™์ž…๋‹ˆ๋‹ค.
๋งˆ์ด๋„ˆ์Šค ๊ธฐํ˜ธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

# ํŠน์ • ์ œ์–ด ๋ฌธ์ž์— ๋Œ€ํ•ด "๋Œ€์ฒด ํ˜•์‹"์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์„ ์œ„ํ•œ %o, ์„ ๋„ ๊ณต๊ธ‰
์˜. ์„ ์œ„ํ•œ %x๋ฐ %X, ์„ ๋„ ๊ณต๊ธ‰ 0x or 0X XNUMX์ด ์•„๋‹Œ ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•ด. ์„ ์œ„ํ•œ %e, %E,
%f ๊ณผ %F, ๊ฒฐ๊ณผ์—๋Š” ํ•ญ์ƒ ์†Œ์ˆ˜์ ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์„ ์œ„ํ•œ %g๋ฐ %G, ํ›„ํ–‰
XNUMX์€ ๊ฒฐ๊ณผ์—์„œ ์ œ๊ฑฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

0 ์ตœ๊ณ ์˜ 0 (์˜)์€ ํ”Œ๋ž˜๊ทธ ์—ญํ• ์„ ํ•˜๋ฉฐ ์ถœ๋ ฅ์„ ๋‹ค์Œ์œผ๋กœ ์ฑ„์›Œ์•ผ ํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
๊ณต๋ฐฑ ๋Œ€์‹  XNUMX. ์ด๋Š” ์ˆซ์ž ์ถœ๋ ฅ ํ˜•์‹์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
ํ”Œ๋ž˜๊ทธ๋Š” ํ•„๋“œ ๋„ˆ๋น„๊ฐ€ ์ธ์‡„ํ•  ๊ฐ’๋ณด๋‹ค ๋„“์€ ๊ฒฝ์šฐ์—๋งŒ ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํญ ํ•„๋“œ๋Š” ์ด ๋„ˆ๋น„๋กœ ํŒจ๋”ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•„๋“œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ
๊ณต๋ฐฑ. ์™€ ๋”๋ถˆ์–ด 0 ํ”Œ๋ž˜๊ทธ๋Š” XNUMX์œผ๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.

.์‚ฌ์ „ ์ธ์‡„ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ •๋ฐ€๋„๋ฅผ ์ง€์ •ํ•˜๋Š” ์ˆซ์ž์ž…๋‹ˆ๋‹ค. ์„ ์œ„ํ•ด %e, %E, %f ๊ณผ
%F, ํ˜•์‹, ์˜ค๋ฅธ์ชฝ์— ์ธ์‡„ํ•˜๋ ค๋Š” ์ž๋ฆฟ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์†Œ์ˆ˜์ . ์„ ์œ„ํ•ด %g๋ฐ %G ํ˜•์‹์˜ ์ตœ๋Œ€ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์œ ํšจ ์ˆซ์ž. ์„ ์œ„ํ•ด %d, %i, %o, %u, %x๋ฐ %X ํ˜•์‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ธ์‡„ํ•  ์ตœ์†Œ ์ž๋ฆฟ์ˆ˜์ž…๋‹ˆ๋‹ค. ์„ ์œ„ํ•œ %s, ์ตœ๋Œ€ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ธ์‡„ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž.

๋™์  ์ธ ํญ ๊ณผ ์‚ฌ์ „ ISO C์˜ ๊ธฐ๋Šฅ printf () ๋ฃจํ‹ด์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ใ… *
๋Œ€์‹ ์— ํญ or ์‚ฌ์ „ ์‚ฌ์–‘์€ ํ•ด๋‹น ๊ฐ’์„
์ธ์ˆ˜ ๋ชฉ๋ก printf or sprintf (). ๋‹ค์ด๋‚˜๋ฏน๊ณผ ํ•จ๊ป˜ ์œ„์น˜ ์ง€์ •์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด
๋„ˆ๋น„ ๋˜๋Š” ์ •๋ฐ€๋„, ์ œ๊ณต ๊ณ„์‚ฐ$ ํ›„ * ํ˜•์‹ ๋ฌธ์ž์—ด์—์„œ. ์˜ˆ๋ฅผ ๋“ค์–ด,
"%3$*2$.*1$s".

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

- ํ‘œ์ค€ ์ž…๋ ฅ.

/dev/ํ‘œ์ค€์ž…๋ ฅ ํ‘œ์ค€ ์ž…๋ ฅ.

/dev/stdout ํ‘œ์ค€ ์ถœ๋ ฅ.

/dev/stderr ํ‘œ์ค€ ์˜ค๋ฅ˜ ์ถœ๋ ฅ.

/๊ฐœ๋ฐœ/fd/n ์—ด๋ฆฐ ํŒŒ์ผ ๊ธฐ์ˆ ์ž์™€ ๊ด€๋ จ๋œ ํŒŒ์ผ n.

์ด๋Š” ํŠนํžˆ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

์ธ์‡„ "๋‹น์‹  ๋ถˆ์—ˆ๋‹ค ๊ทธ๊ฒƒ!" > "/dev/stderr"

๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉํ•ด์•ผ ํ•  ๋ฐ˜๋ฉด

์ธ์‡„ "๋‹น์‹  ๋ถˆ์—ˆ๋‹ค ๊ทธ๊ฒƒ!" | "๊ณ ์–‘์ด 1>&2"

๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ˆ˜ ํŒŒ์ผ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. |& ์ƒ์„ฑ์„ ์œ„ํ•œ ๊ณต๋™ ์ฒ˜๋ฆฌ ์—ฐ์‚ฐ์ž
TCP/IP ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ:

/inet/tcp/ํฌํŠธ/์ˆ™์ฃผ/๋ณด๊ณ 
/inet4/tcp/ํฌํŠธ/์ˆ™์ฃผ/๋ณด๊ณ 
/inet6/tcp/ํฌํŠธ/์ˆ™์ฃผ/๋ณด๊ณ 
๋กœ์ปฌ ํฌํŠธ์—์„œ TCP/IP ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ํŒŒ์ผ ํฌํŠธ ์›๊ฒฉ ํ˜ธ์ŠคํŠธ๋กœ ์ˆ™์ฃผ ์›๊ฒฉ์œผ๋กœ
ํฌํŠธ ๋ณด๊ณ . ํฌํŠธ ์‚ฌ์šฉ 0 ์‹œ์Šคํ…œ์ด ํฌํŠธ๋ฅผ ์„ ํƒํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ /inet4 ๊ฐ•์ œ๋กœ
IPv4 ์—ฐ๊ฒฐ ๋ฐ /inet6 IPv6 ์—ฐ๊ฒฐ์„ ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค. ์†”์งํ•œ /inet ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
์‹œ์Šคํ…œ ๊ธฐ๋ณธ๊ฐ’(๋Œ€๋ถ€๋ถ„ IPv4).

/inet/udp/ํฌํŠธ/์ˆ™์ฃผ/๋ณด๊ณ 
/inet4/udp/ํฌํŠธ/์ˆ™์ฃผ/๋ณด๊ณ 
/inet6/udp/ํฌํŠธ/์ˆ™์ฃผ/๋ณด๊ณ 
์œ ์‚ฌํ•˜์ง€๋งŒ TCP/IP ๋Œ€์‹  UDP/IP๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ˆซ์ž ๊ธฐ๋Šฅ
AWK์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์žฅ ์‚ฐ์ˆ  ํ•จ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„ํƒ„2(y, x) ์•„ํฌํƒ„์  ํŠธ ๋ฐ˜ํ™˜ y / x ๋ผ๋””์•ˆ์œผ๋กœ.

์ฝ”์‚ฌ์ธ(ํŠน๊ธ‰) ๋‹ค์Œ์˜ ์ฝ”์‚ฌ์ธ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํŠน๊ธ‰๋ผ๋””์•ˆ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.

exp (ํŠน๊ธ‰) ์ง€์ˆ˜ํ•จ์ˆ˜.

int (ํŠน๊ธ‰) ์ •์ˆ˜๋กœ ์ž๋ฆ…๋‹ˆ๋‹ค.

ํ†ต๋‚˜๋ฌด(ํŠน๊ธ‰) ์ž์—ฐ ๋กœ๊ทธ ํ•จ์ˆ˜.

๋žœ๋“œ() ๋‚œ์ˆ˜ ๋ฐ˜ํ™˜ N, 0๊ณผ 1 ์‚ฌ์ด, 0 โ‰ค N <1.

์ฃ„(ํŠน๊ธ‰) ๋‹ค์Œ์˜ ์‚ฌ์ธ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํŠน๊ธ‰๋ผ๋””์•ˆ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.

์ œ๊ณฑ๋ฏธํ„ฐ(ํŠน๊ธ‰) ๋‹ค์Œ์˜ ์ œ๊ณฑ๊ทผ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํŠน๊ธ‰.

sand([ํŠน๊ธ‰]) ํŠน๊ธ‰ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ์˜ ์ƒˆ ์‹œ๋“œ๋กœ. ์•„๋‹ˆ์˜ค์ธ ๊ฒฝ์šฐ ํŠน๊ธ‰ is
์ œ๊ณต๋œ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋ฌด์ž‘์œ„์— ๋Œ€ํ•œ ์ด์ „ ์‹œ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ˆซ์ž ์ƒ์„ฑ๊ธฐ.

๋ˆ ๊ธฐ๋Šฅ
๋‘”ํ•œ ์‚ฌ๋žŒ ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์žฅ ๋ฌธ์ž์—ด ํ•จ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ(s [, d [, ๋ฐฉ๋ฒ•] ]) ์†Œ์Šค ๋ฐฐ์—ด์˜ ์š”์†Œ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. s. ์ •๋ ฌ
๋‚ด์šฉ s ์‚ฌ์šฉ ๋‘”ํ•œ ์‚ฌ๋žŒ๊ฐ’์„ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•œ ์˜ ์ผ๋ฐ˜์ ์ธ ๊ทœ์น™
์ •๋ ฌ๋œ ๊ฐ’์˜ ์ธ๋ฑ์Šค ๊ต์ฒด s ์ˆœ์ฐจ์ ์œผ๋กœ
1๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ •์ˆ˜. ์„ ํƒ์  ๋Œ€์ƒ ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ d is
์ง€์ •๋จ, ์ฒซ ๋ฒˆ์งธ ์ค‘๋ณต s ์œผ๋กœ d, ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ •๋ ฌ d์„ ๋– ๋‚˜
์†Œ์Šค ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค s ๋ณ€ํ•˜์ง€ ์•Š์€. ์„ ํƒ์  ๋ฌธ์ž์—ด ๋ฐฉ๋ฒ•
๋ฐฉํ–ฅ๊ณผ ๋น„๊ต ๋ชจ๋“œ๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ๊ฐ’
๋ฐฉ๋ฒ• ์œ ํšจํ•œ ๋ฌธ์ž์—ด ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. PROCINFO["์ •๋ ฌ๋œ_์ธ"]. ๊ทธ๊ฒƒ
๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž ์ •์˜ ๋น„๊ต ํ•จ์ˆ˜์˜ ์ด๋ฆ„์ด ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
์— ์„ค๋ช… PROCINFO["์ •๋ ฌ๋œ_์ธ"].

๋‹ค์–‘ํ•œ(s [, d [, ๋ฐฉ๋ฒ•] ])
์†Œ์Šค ๋ฐฐ์—ด์˜ ์š”์†Œ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. s. ๊ทธ ํ–‰๋™
์˜ ๊ทธ๊ฒƒ๊ณผ ๊ฐ™๋‹ค asort (), ๋ฐฐ์—ด์„ ์ œ์™ธํ•˜๊ณ  ์ƒ‰์ธ are
๋ฐฐ์—ด ๊ฐ’์ด ์•„๋‹Œ ์ •๋ ฌ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒ๋˜๋ฉด ๋ฐฐ์—ด์€
์ˆซ์ž๋กœ ์ธ๋ฑ์‹ฑ๋˜๋ฉฐ ๊ฐ’์€ ์›๋ณธ์˜ ๊ฐ’์ž…๋‹ˆ๋‹ค.
์ง€์ˆ˜. ์›๋ž˜ ๊ฐ’์ด ์†์‹ค๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‘ ๋ฒˆ์งธ ์ œ๊ณต
์›๋ณธ์„ ๋ณด์กดํ•˜๋ ค๋ฉด ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋ชฉ์ 
์„ ํƒ์  ๋ฌธ์ž์—ด ๋ฐฉ๋ฒ• ์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. asort () ์œ„.

์  ์„ญ(r, s, h [, t]) ๋Œ€์ƒ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ t ์ •๊ทœ์‹ ์ผ์น˜
r. ๋ฉด h ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. g or G, ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ชจ๋‘ ๊ต์ฒด
์ผ์น˜ํ•˜๋Š” r ๊ณผ s. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด, h ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž์ž…๋‹ˆ๋‹ค.
์˜ ์ผ์น˜ r ๊ต์ฒด. ๋งŒ์•ฝ์— t ์ œ๊ณต๋˜์ง€ ์•Š์Œ, ์‚ฌ์šฉ $0 ๋Œ€์‹ .
๋Œ€์ฒด ํ…์ŠคํŠธ ๋‚ด s, ์‹œํ€€์Šค \n์–ด๋””๋กœ n ์ˆซ์ž์ž…๋‹ˆ๋‹ค
1์—์„œ 9๊นŒ์ง€, ์ผ์น˜ํ•˜๋Š” ํ…์ŠคํŠธ๋งŒ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ „์—, n'๋ฒˆ์งธ ๊ด„ํ˜ธ๋กœ ๋ฌถ์ธ ํ•˜์œ„ ํ‘œํ˜„์‹์ž…๋‹ˆ๋‹ค. ์ˆœ์„œ \0 ๋Œ€ํ‘œ
๋ฌธ์ž์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ผ์น˜ํ•˜๋Š” ์ „์ฒด ํ…์ŠคํŠธ &. ๊ฐ™์ง€ ์•Š์€ ๋ณด๊ฒฐ()
๊ณผ gsub(), ์ˆ˜์ •๋œ ๋ฌธ์ž์—ด์€
ํ•จ์ˆ˜์ด๊ณ  ์›๋ž˜ ๋Œ€์ƒ ๋ฌธ์ž์—ด์€ ์ง€์› ๋ฐ”๊พธ์—ˆ์Šต๋‹ˆ๋‹ค.

gsub(r, s [, t]) ์ •๊ทœ ํ‘œํ˜„์‹๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฐ ํ•˜์œ„ ๋ฌธ์ž์—ด์— ๋Œ€ํ•ด r ๋ฌธ์ž์—ด์—์„œ
t, ๋ฌธ์ž์—ด ๋Œ€์ฒด s, ๋ฐ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜
๋Œ€์ฒด. ๋งŒ์•ฝ์— t ์ œ๊ณต๋˜์ง€ ์•Š์Œ, ์‚ฌ์šฉ $0. & FBI ์ฆ์˜ค ๋ฒ”์ฃ„ ๋ณด๊ณ ์„œ
๋Œ€์ฒด ํ…์ŠคํŠธ๋Š” ์‹ค์ œ๋กœ ์žˆ์—ˆ๋˜ ํ…์ŠคํŠธ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.
์ผ์น˜. ์‚ฌ์šฉ \& ๋ฆฌํ„ฐ๋Ÿด์„ ์–ป์œผ๋ ค๋ฉด &. (๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
"\\&"; ๋งŒ๋‚˜๋‹ค ๋‘”ํ•œ ์‚ฌ๋žŒ: ์œ ํšจํ•œ AWK ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ ๋ณด๋‹ค ์™„์ „ํ•œ ํ† ๋ก ์„ ์œ„ํ•ด
์— ๋Œ€ํ•œ ๊ทœ์น™ &๋Œ€์ฒด ํ…์ŠคํŠธ์˜ ์™€ ๋ฐฑ์Šฌ๋ž˜์‹œ
๋ณด๊ฒฐ(), gsub()๋ฐ ์  ์„ญ().)

์ธ๋ฑ์Šค(s, t) ๋ฌธ์ž์—ด์˜ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ t ๋ฌธ์ž์—ด์—์„œ s๋˜๋Š” 0์ธ ๊ฒฝ์šฐ t ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
ํ˜„์žฌ์˜. (์ด๋Š” ๋ฌธ์ž ์ธ๋ฑ์Šค๊ฐ€ XNUMX๋ถ€ํ„ฐ ์‹œ์ž‘ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.)
์ •๊ทœ ํ‘œํ˜„์‹ ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. t.

๊ธธ์ด([s]) ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ s๋˜๋Š” ๊ธธ์ด $0 if s ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
๊ณต๊ธ‰. ๋น„ํ‘œ์ค€ ํ™•์žฅ์œผ๋กœ ๋ฐฐ์—ด ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
๊ธธ์ด() ๋ฐฐ์—ด์˜ ์š”์†Œ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์„ฑ๋ƒฅ(s, r [, a]) ์œ„์น˜๋ฅผ ๋ฐ˜ํ™˜ s ์—ฌ๊ธฐ์„œ ์ •๊ทœ์‹์€ r ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜
0์ด๋ฉด r ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ ๊ณผ ๊ธธ์ด.
์ธ์ˆ˜ ์ˆœ์„œ๋Š” ~ ์šด์˜์ž:
ํ•˜์œ„ ๋ฒ„์ „ ~ re. ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ a ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค a ์ง€์›Œ์ง„ ๋‹ค์Œ ์š”์†Œ
1๋ถ€ํ„ฐ n ์˜ ๋ถ€๋ถ„์œผ๋กœ ์ฑ„์›Œ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. s ์ผ์น˜ํ•˜๋Š”
์—์„œ ํ•ด๋‹นํ•˜๋Š” ๊ด„ํ˜ธ๋กœ ๋ฌถ์ธ ํ•˜์œ„ ํ‘œํ˜„์‹ r. 0๋ฒˆ์งธ ์š”์†Œ
of a ์˜ ๋ถ€๋ถ„์„ ํฌํ•จ s ์ „์ฒด ์ •๊ทœ์™€ ์ผ์น˜
ํ‘œํ˜„ r. ์ฒจ์ž a[n, "์‹œ์ž‘"]๋ฐ a[n, "๊ธธ์ด"]
๋ฌธ์ž์—ด๊ณผ ๊ธธ์ด์— ๊ฐ๊ฐ ์‹œ์ž‘ ์ƒ‰์ธ์„ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.
๊ฐ ์ผ์น˜ํ•˜๋Š” ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜.

ํŒจํŠธ ์Šคํ”Œ๋ฆฟ(s, a [, r [, ํŒจํ˜ˆ์ฆ] ])
๋ฌธ์ž์—ด ๋ถ„ํ•  s ๋ฐฐ์—ด๋กœ a ๋ฐ ๊ตฌ๋ถ„์ž ๋ฐฐ์—ด ํŒจํ˜ˆ์ฆ
์ •๊ทœ์‹์— r, ํ•„๋“œ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์š”์†Œ ๊ฐ’์€ s ์ผ์น˜ํ•˜๋Š” r. ์˜ ๊ฐ€์น˜
์…‰[i] ์•ž์— ๋‚˜ํƒ€๋‚œ ๊ตฌ๋ถ„์ž๋Š” a[i+1]. ๋ฉด r
์ƒ๋žตํ•˜๊ณ , FPAT ๋Œ€์‹  ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐฐ์—ด a ๊ณผ ํŒจํ˜ˆ์ฆ are
๋จผ์ € ํด๋ฆฌ์–ด. ๋ถ„ํ• ์€ ํ•„๋“œ ๋ถ„ํ• ๊ณผ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
๊ณผ FPAT, ์ „์ˆ  ํ•œ ๋ฐ”์™€.

๋‚˜๋‰˜๋‹ค(s, a [, r [, ํŒจํ˜ˆ์ฆ] ])
๋ฌธ์ž์—ด ๋ถ„ํ•  s ๋ฐฐ์—ด๋กœ a ๋ฐ ๊ตฌ๋ถ„์ž ๋ฐฐ์—ด ํŒจํ˜ˆ์ฆ
์ •๊ทœ์‹์— r, ํ•„๋“œ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
r ์ƒ๋žตํ•˜๊ณ , FS ๋Œ€์‹  ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐฐ์—ด a ๊ณผ ํŒจํ˜ˆ์ฆ are
๋จผ์ € ํด๋ฆฌ์–ด. ์…‰[i] ๋‹ค์Œ๊ณผ ์ผ์น˜ํ•˜๋Š” ํ•„๋“œ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์ž…๋‹ˆ๋‹ค. r
์‚ฌ์ด์— a[i] ๊ณผ a[i+1]. ๋ฉด r ๋‹จ์ผ ๊ณต๋ฐฑ โ€‹โ€‹๋‹ค์Œ
๊ณต๋ฐฑ s ์ถ”๊ฐ€ ๋ฐฐ์—ด ์š”์†Œ๋กœ ์ด๋™ 0์›”[XNUMX] ๊ณผ
ํ›„ํ–‰ ๊ณต๋ฐฑ์€ ์ถ”๊ฐ€ ๋ฐฐ์—ด ์š”์†Œ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ์…‰[n],
์–ด๋””์— n ์˜ ๋ฐ˜ํ™˜ ๊ฐ’์ž…๋‹ˆ๋‹ค. ๋‚˜๋‰˜๋‹ค(s, a, r, ํŒจํ˜ˆ์ฆ). ํŒŒํŽธ
์œ„์—์„œ ์„ค๋ช…ํ•œ ํ•„๋“œ ๋ถ„ํ• ๊ณผ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

sprintf์™€ (fmt, expr ๋ชฉ๋ก) ์ธ์‡„ expr ๋ชฉ๋ก ์— ๋”ฐ๋ผ fmt, ๊ฒฐ๊ณผ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ŠคํŠธํ† ๋„˜(ํ•˜์œ„ ๋ฒ„์ „) ๊ฒ€ํ† ํ•˜๋‹ค ํ•˜์œ„ ๋ฒ„์ „, ์ˆซ์ž ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ํ•˜์œ„ ๋ฒ„์ „ ๋กœ ์‹œ์ž‘
์ง€๋„ 0, XNUMX์ง„์ˆ˜๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ํ•˜์œ„ ๋ฒ„์ „ ๋กœ ์‹œ์ž‘
์ง€๋„ 0x or 0X, XNUMX์ง„์ˆ˜๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด,
XNUMX์ง„์ˆ˜๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ณด๊ฒฐ(r, s [, t]) ์ฒ˜๋Ÿผ gsub(), ํ•˜์ง€๋งŒ ์ผ์น˜ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ํ•˜์œ„ ๋ฌธ์ž์—ด๋งŒ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

substr (s, i [, n]) ๊ธฐ๊ปํ•ด์•ผ ๋ฐ˜ํ™˜ n-๋ฌธ์ž ๋ถ€๋ถ„ ๋ฌธ์ž์—ด s ์‹œ์ž‘ i. ๋ฉด n
์ƒ๋žต, ๋‚˜๋จธ์ง€ ์‚ฌ์šฉ s.

๋‚ฎ์ถ”๋‹ค(ํ•˜์œ„ ๋ฒ„์ „) ๋ฌธ์ž์—ด์˜ ๋ณต์‚ฌ๋ณธ์„ ๋ฐ˜ํ™˜ ํ•˜์œ„ ๋ฒ„์ „, ๋ชจ๋‘ ๋Œ€๋ฌธ์ž ์‚ฌ์šฉ
in ํ•˜์œ„ ๋ฒ„์ „ ํ•ด๋‹น ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.
์•ŒํŒŒ๋ฒณ์ด ์•„๋‹Œ ๋ฌธ์ž๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ† ํผ(ํ•˜์œ„ ๋ฒ„์ „) ๋ฌธ์ž์—ด์˜ ๋ณต์‚ฌ๋ณธ์„ ๋ฐ˜ํ™˜ ํ•˜์œ„ ๋ฒ„์ „, ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ
in ํ•˜์œ„ ๋ฒ„์ „ ํ•ด๋‹น ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.
์•ŒํŒŒ๋ฒณ์ด ์•„๋‹Œ ๋ฌธ์ž๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‘”ํ•œ ์‚ฌ๋žŒ ๋ฉ€ํ‹ฐ๋ฐ”์ดํŠธ๋ฅผ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ธ๋ฑ์Šค(), ๊ธธ์ด(), substr () ๊ณผ ์„ฑ๋ƒฅ() ๋ชจ๋“  ์ผ
๋ฐ”์ดํŠธ๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๋กœ.

Time ๊ธฐ๋Šฅ
AWK ํ”„๋กœ๊ทธ๋žจ์˜ ์ฃผ์š” ์šฉ๋„ ์ค‘ ํ•˜๋‚˜๋Š” ์‹œ๊ฐ„์ด ํฌํ•จ๋œ ๋กœ๊ทธ ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ
์Šคํƒฌํ”„ ์ •๋ณด, ๋‘”ํ•œ ์‚ฌ๋žŒ ํƒ€์ž„ ์Šคํƒฌํ”„๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
ํฌ๋งทํ•ฉ๋‹ˆ๋‹ค.

mk์‹œ๊ฐ„(๋‚ ์งœ ์‚ฌ์–‘)
ํƒ‘ ๋‚ ์งœ ์‚ฌ์–‘ ์— ์˜ํ•ด ๋ฐ˜ํ™˜๋œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ํ˜•์‹์˜ ํƒ€์ž„ ์Šคํƒฌํ”„๋กœ ์‹œ์Šคํ…œํƒ€์ž„()๋ฐ
๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ๋‚ ์งœ ์‚ฌ์–‘ ํ˜•์‹์˜ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. YYYY MM DD HH MM ๋ด„ ์—ฌ๋ฆ„ ์‹œ์ฆŒ[
์„œ๋จธํƒ€์ž„]. ๋ฌธ์ž์—ด์˜ ๋‚ด์šฉ์€ ๋‹ค์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” XNUMX๊ฐœ ๋˜๋Š” XNUMX๊ฐœ์˜ ์ˆซ์ž์ž…๋‹ˆ๋‹ค.
๊ฐ๊ฐ ์„ธ๊ธฐ๋ฅผ ํฌํ•จํ•œ ์ „์ฒด ์—ฐ๋„, 1์—์„œ 12๊นŒ์ง€์˜ ์›”, ์ผ
1๋ถ€ํ„ฐ 31๊นŒ์ง€์˜ ์›”, 0๋ถ€ํ„ฐ 23๊นŒ์ง€์˜ ์‹œ๊ฐ„, 0๋ถ€ํ„ฐ XNUMX๊นŒ์ง€์˜ ๋ถ„
59, 0์—์„œ 60 ์‚ฌ์ด์˜ ์ดˆ, ์„ ํƒ์  ์ผ๊ด‘ ์ ˆ์•ฝ ํ”Œ๋ž˜๊ทธ. ๊ฐ€์น˜
์ด๋Ÿฌํ•œ ์ˆซ์ž๋Š” ์ง€์ •๋œ ๋ฒ”์œ„ ๋‚ด์— ์žˆ์„ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•œ ์‹œ๊ฐ„
-1์€ ์ž์ • 1์‹œ๊ฐ„ ์ „์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์›์  ์ œ๋กœ ๊ทธ๋ ˆ๊ณ ๋ฆฌ๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
0๋…„ ์ด์ „ 1๋…„ ๋ฐ 1๋…„ ์ด์ „ -0๋…„์œผ๋กœ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ˜„์ง€ ์‹œ๊ฐ„๋Œ€๋กœ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ผ๊ด‘ ์ ˆ์•ฝ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์–‘์ˆ˜์ด๋ฉด
์‹œ๊ฐ„์€ ์ผ๊ด‘ ์ ˆ์•ฝ ์‹œ๊ฐ„์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. XNUMX์ด๋ฉด ์‹œ๊ฐ„์ด ๋‹ค์Œ์œผ๋กœ ๊ฐ€์ •๋ฉ๋‹ˆ๋‹ค.
ํ‘œ์ค€ ์‹œ๊ฐ„์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์Œ์ˆ˜์ธ ๊ฒฝ์šฐ(๊ธฐ๋ณธ๊ฐ’), mktime () ๊ฒฐ์ •ํ•˜๋ ค๋Š” ์‹œ๋„
์ง€์ •๋œ ์‹œ๊ฐ„ ๋™์•ˆ ์ผ๊ด‘ ์ ˆ์•ฝ ์‹œ๊ฐ„์ด ์ ์šฉ๋˜๋Š”์ง€ ์—ฌ๋ถ€. ๋งŒ์•ฝ์— ๋‚ ์งœ ์‚ฌ์–‘
์š”์†Œ๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๊ฒฐ๊ณผ ์‹œ๊ฐ„์ด ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ ๊ฒฝ์šฐ
mktime () -1๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

strf์‹œ๊ฐ„([์ฒด์žฌ [, ๋”ฐ๋ผ์„œ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์—[, utc-ํ”Œ๋ž˜๊ทธ]]])
ํ˜•์„ฑ ๋”ฐ๋ผ์„œ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ์˜ ์‚ฌ์–‘์— ๋”ฐ๋ผ ์ฒด์žฌ. ๋ฉด utc-ํ”Œ๋ž˜๊ทธ is
์กด์žฌํ•˜๊ณ  XNUMX์ด ์•„๋‹ˆ๊ฑฐ๋‚˜ null์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๊ฒฐ๊ณผ๋Š” UTC์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฒฐ๊ณผ
ํ˜„์ง€ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ๋”ฐ๋ผ์„œ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ์— ์˜ํ•ด ๋ฐ˜ํ™˜๋œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ํ˜•์‹์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์‹œ์Šคํ…œํƒ€์ž„(). ๋ฉด ๋”ฐ๋ผ์„œ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ์ด ์—†์œผ๋ฉด ํ˜„์žฌ ์‹œ๊ฐ„์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์ฒด์žฌ
์˜ ์ถœ๋ ฅ๊ณผ ๋™์ผํ•œ ๊ธฐ๋ณธ ํ˜•์‹์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ(1)์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ธฐ๋ณธ ํ˜•์‹์€ ๋‹ค์Œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PROCINFO["strftime"]. ์‚ฌ์–‘ ์ฐธ์กฐ
์ „์—, strftime () ๋ณด์žฅ๋˜๋Š” ํ˜•์‹ ๋ณ€ํ™˜์„ ์œ„ํ•œ ISO C์˜ ๊ธฐ๋Šฅ
๊ฐ€๋Šฅ ํ•˜๊ฒŒ๋”.

์‹œ์Šคํ…œํƒ€์ž„() Epoch ์ดํ›„์˜ ์ดˆ ์ˆ˜๋กœ ํ˜„์žฌ ์‹œ๊ฐ„์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
(POSIX ์‹œ์Šคํ…œ์—์„œ 1970-01-01 00:00:00 UTC).

๋น„ํŠธ ์กฐ์ž‘ ๊ธฐ๋Šฅ
๋‘”ํ•œ ์‚ฌ๋žŒ ๋‹ค์Œ ๋น„ํŠธ ์กฐ์ž‘ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ด์ค‘์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์ •๋ฐ€ ๋ถ€๋™ ์†Œ์ˆ˜์  ๊ฐ’ uintmax_t ์ •์ˆ˜, ์—ฐ์‚ฐ ์ˆ˜ํ–‰, ๊ทธ๋ฆฌ๊ณ 
๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ๋ถ€๋™ ์†Œ์ˆ˜์ ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ (v1, v2 [, ...]) ์ธ์ˆ˜ ๋ชฉ๋ก์— ์ œ๊ณต๋œ ๊ฐ’์˜ ๋น„ํŠธ AND๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ ์–ด๋„ ๋‘ ๊ฐœ๋Š” ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์™„๋ฃŒ(ํŒŒ) ์˜ ๋น„ํŠธ ๋ณด์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ.

l์‹œํ”„ํŠธ(ํŒŒ, ๊ณ„์‚ฐ) ์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ ํŒŒ, ์™ผ์ชฝ์œผ๋กœ ์ด๋™ ๊ณ„์‚ฐ ๋น„ํŠธ.

๋˜๋Š”(v1, v2 [, ...]) ์ธ์ˆ˜ ๋ชฉ๋ก์— ์ œ๊ณต๋œ ๊ฐ’์˜ ๋น„ํŠธ OR์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ ์–ด๋„ ๋‘ ๊ฐœ๋Š” ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

rshift(ํŒŒ, ๊ณ„์‚ฐ) ์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ ํŒŒ, ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ ๊ณ„์‚ฐ ๋น„ํŠธ.

xor(v1, v2 [, ...]) ์ธ์ˆ˜ ๋ชฉ๋ก์— ์ œ๊ณต๋œ ๊ฐ’์˜ ๋น„ํŠธ๋ณ„ XOR์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ ์–ด๋„ ๋‘ ๊ฐœ๋Š” ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํƒ€์ž… ํ•จ์ˆ˜
๋‹ค์Œ ํ•จ์ˆ˜๋Š” ๋‹ค์ฐจ์› ๋ฐฐ์—ด์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

isarray(x)
๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ฐธ ๋ฐ˜ํ™˜ x ๋ฐฐ์—ด์ด๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ฑฐ์ง“์ž…๋‹ˆ๋‹ค.

๊ตญ์ œํ™” ๊ธฐ๋Šฅ
๋ฌธ์ž์—ด์„ ๋ฒˆ์—ญํ•˜๊ธฐ ์œ„ํ•ด AWK ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ๋‹ค์Œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋Ÿฐํƒ€์ž„์—. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์„ธ์š”. ๋‘”ํ•œ ์‚ฌ๋žŒ: ์œ ํšจํ•œ AWK ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ.

๋ฐ”์ธ๋“œํ…์ŠคํŠธ๋„๋ฉ”์ธ(์˜ˆ๋ฐฐ ๊ทœ์น™์„œ [, ๋„๋ฉ”์ธ])
๋””๋ ‰ํ† ๋ฆฌ ์ง€์ • ๋‘”ํ•œ ์‚ฌ๋žŒ ์„ ์ฐพ์Šต๋‹ˆ๋‹ค .gmo ํŒŒ์ผ, ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋˜๋Š”
``ํ‘œ์ค€'' ์œ„์น˜์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(์˜ˆ: ํ…Œ์ŠคํŠธ ์ค‘). ๋Œ์•„๊ฐ„๋‹ค
๋””๋ ‰ํ† ๋ฆฌ ๋„๋ฉ”์ธ ``๋ฌถ์—ฌ ์žˆ๋‹ค.''
๊ธฐ๋ณธ๊ฐ’์€ ๋„๋ฉ”์ธ ์˜ ๊ฐ’์ด๋‹ค ํ…์ŠคํŠธ ๋„๋ฉ”์ธ. ๋ฉด ์˜ˆ๋ฐฐ ๊ทœ์น™์„œ null ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
(""), ๋‹ค์Œ ๋ฐ”์ธ๋“œํ…์ŠคํŠธ๋„๋ฉ”์ธ() ์ฃผ์–ด์ง„ ๋ฐ”์ธ๋”ฉ์— ๋Œ€ํ•œ ํ˜„์žฌ ๋ฐ”์ธ๋”ฉ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ.

dcgettext(ํ˜„ [, ๋„๋ฉ”์ธ [, ๋ฒ”์ฃผ]])
๋ฒˆ์—ญ ๋ฐ˜ํ™˜ ํ˜„ ํ…์ŠคํŠธ ๋„๋ฉ”์ธ์—์„œ ๋„๋ฉ”์ธ ๋กœ์ผ€์ผ ๋ฒ”์ฃผ
๋ฒ”์ฃผ. ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’ ๋„๋ฉ”์ธ ์˜ ํ˜„์žฌ ๊ฐ’์ž…๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ๋„๋ฉ”์ธ. ๊ทธ๋งŒํผ
๊ธฐ๋ณธ๊ฐ’ ๋ฒ”์ฃผ is "LC_MESSAGES".
์— ๋Œ€ํ•œ ๊ฐ’์„ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ ๋ฒ”์ฃผ, ์•Œ๋ ค์ง„ ๋ฌธ์ž์—ด ์ค‘ ํ•˜๋‚˜์™€ ๋™์ผํ•œ ๋ฌธ์ž์—ด์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์— ์„ค๋ช…๋œ ๋กœ์ผ€์ผ ๋ฒ”์ฃผ ๋‘”ํ•œ ์‚ฌ๋žŒ: ์œ ํšจํ•œ AWK ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ. ๋‹น์‹ ์€ ๋˜ํ•œํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค
ํ…์ŠคํŠธ ๋„๋ฉ”์ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ํ…์ŠคํŠธ ๋„๋ฉ”์ธ ํ˜„์žฌ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ.

dcngettext(string1, string2, ๋ฒˆํ˜ธ [, ๋„๋ฉ”์ธ [, ๋ฒ”์ฃผ]])
์— ์‚ฌ์šฉ๋œ ๋ณต์ˆ˜ํ˜•์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฒˆํ˜ธ ๋ฒˆ์—ญ์˜ string1 ๊ณผ string2 in
ํ…์ŠคํŠธ ๋„๋ฉ”์ธ ๋„๋ฉ”์ธ ๋กœ์ผ€์ผ ๋ฒ”์ฃผ ๋ฒ”์ฃผ. ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’ ๋„๋ฉ”์ธ is
ํ˜„์žฌ ๊ฐ€์น˜ ํ…์ŠคํŠธ ๋„๋ฉ”์ธ. ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ๊ฐ’ ๋ฒ”์ฃผ is "LC_MESSAGES".
์— ๋Œ€ํ•œ ๊ฐ’์„ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ ๋ฒ”์ฃผ, ์•Œ๋ ค์ง„ ๋ฌธ์ž์—ด ์ค‘ ํ•˜๋‚˜์™€ ๋™์ผํ•œ ๋ฌธ์ž์—ด์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์— ์„ค๋ช…๋œ ๋กœ์ผ€์ผ ๋ฒ”์ฃผ ๋‘”ํ•œ ์‚ฌ๋žŒ: ์œ ํšจํ•œ AWK ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ. ๋‹น์‹ ์€ ๋˜ํ•œํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค
ํ…์ŠคํŠธ ๋„๋ฉ”์ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ํ…์ŠคํŠธ ๋„๋ฉ”์ธ ํ˜„์žฌ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ.

์‚ฌ์šฉ์ž ์ •์˜ ๊ธฐ๋Šฅ


AWK์˜ ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ name(๋งค๊ฐœ ๋ณ€์ˆ˜ ๋ช…๋ถ€) { ๋ฌธ }

ํ•จ์ˆ˜๋Š” ํŒจํ„ด ๋˜๋Š” ํ‘œํ˜„์‹์˜ ํ‘œํ˜„์‹ ๋‚ด์—์„œ ํ˜ธ์ถœ๋  ๋•Œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
ํ–‰์œ„. ํ•จ์ˆ˜ ํ˜ธ์ถœ์— ์ œ๊ณต๋œ ์‹ค์ œ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ์„ ์ธ์Šคํ„ด์Šคํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ•จ์ˆ˜์—์„œ ์„ ์–ธ๋œ ๊ณต์‹ ๋งค๊ฐœ๋ณ€์ˆ˜. ๋ฐฐ์—ด์€ ์ฐธ์กฐ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
๋ณ€์ˆ˜๋Š” ๊ฐ’์œผ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

ํ•จ์ˆ˜๋Š” ์›๋ž˜ AWK ์–ธ์–ด์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋กœ์ปฌ
๋ณ€์ˆ˜๋Š” ๋‹ค์†Œ ์–ด์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชฉ๋ก์—์„œ ์ถ”๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์„ ์–ธ๋ฉ๋‹ˆ๋‹ค.
๊ด€๋ก€๋Š” ์ง€์—ญ ๋ณ€์ˆ˜์™€ ์‹ค์ œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ
๋งค๊ฐœ๋ณ€์ˆ˜ ๋ชฉ๋ก. ์˜ˆ๋ฅผ ๋“ค์–ด:

๊ธฐ๋Šฅ ์—ํ”„(ํ”ผ, q, a, b) # a ๊ณผ b are ์ง€๋ฐฉ์˜
{
...
}

/์•ŒํŒŒ๋ฒณ/ { ... ; ์—ํ”„(1, 2) ; ... }

ํ•จ์ˆ˜ ํ˜ธ์ถœ์˜ ์™ผ์ชฝ ๊ด„ํ˜ธ๋Š” ํ•จ์ˆ˜ ๋ฐ”๋กœ ๋’ค์— ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ค‘๊ฐ„์— ๊ณต๋ฐฑ์ด ์—†๋Š” ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ตฌ๋ฌธ์˜ ๋ชจํ˜ธ์„ฑ์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž. ์ด ์ œํ•œ์€ ๋‚˜์—ด๋œ ๋‚ด์žฅ ํ•จ์ˆ˜์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์œ„.

ํ•จ์ˆ˜๋Š” ์„œ๋กœ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์žฌ๊ท€์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜
๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ null ๋ฌธ์ž์—ด๊ณผ ์ˆซ์ž XNUMX์œผ๋กœ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

return ํŠน๊ธ‰ ํ•จ์ˆ˜์—์„œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์—†๋Š” ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ ๊ฐ’์€ ์ •์˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ฐ’์ด ์ œ๊ณต๋˜๊ฑฐ๋‚˜ ํ•จ์ˆ˜๊ฐ€ "๋–จ์–ด์ ธ" ์ข…๋ฃŒ๋˜์–ด ๋ฐ˜ํ™˜๋˜๋Š” ๊ฒฝ์šฐ.

์œผ๋กœ ๋‘”ํ•œ ์‚ฌ๋žŒ ํ™•์žฅ, ํ•จ์ˆ˜๋Š” ๊ฐ„์ ‘์ ์œผ๋กœ ํ˜ธ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋‹ค์Œ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•˜์‹ญ์‹œ์˜ค.
๋ฌธ์ž์—ด๋กœ ๋ณ€์ˆ˜์— ํ˜ธ์ถœํ•  ํ•จ์ˆ˜. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ณ€์ˆ˜๋ฅผ ๋งˆ์น˜
์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™์€ ํ•จ์ˆ˜์˜ ์ด๋ฆ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. @ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„œ๋ช…ํ•˜์‹ญ์‹œ์˜ค.
๊ธฐ๋Šฅ ๋งˆ์ดํŽ‘ํฌ()
{
์ธ์‡„ "myfunc ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š”"
...
}

{ ...
the_func = "myfunc"
@the_func() # ์ „ํ™” ์„ ํ†ตํ•˜์—ฌ the_func ์— myfunc
...
}
๋ฒ„์ „ 4.1.2๋ถ€ํ„ฐ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜, ๋‚ด์žฅ ํ•จ์ˆ˜ ๋ฐ
ํ™•์žฅ ๊ธฐ๋Šฅ.

If --๋ฆฐํŠธ ์ œ๊ณต๋˜์—ˆ์œผ๋ฉฐ, ๋‘”ํ•œ ์‚ฌ๋žŒ ๊ตฌ๋ฌธ ๋ถ„์„ ์‹œ๊ฐ„์— ์ •์˜๋˜์ง€ ์•Š์€ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ํ˜ธ์ถœ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.
๋Ÿฐํƒ€์ž„์— ๋Œ€์‹ . ๋Ÿฐํƒ€์ž„์— ์ •์˜๋˜์ง€ ์•Š์€ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์€ ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค.

๋‹จ์–ด ํŽ‘ํฌ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๊ธฐ๋Šฅ, ์ด๊ฒƒ์€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ.

๋™์ ์œผ๋กœ ๋กœ๋”ฉ ํ˜„์žฌ ๊ธฐ๋Šฅ


์‹คํ–‰ ์ค‘์ธ ์ƒˆ ๋‚ด์žฅ ํ•จ์ˆ˜๋ฅผ ๋™์ ์œผ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ ์™€ ํ†ต์—ญ์‚ฌ
@์ง ์„ฑ๋ช…. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ๋‘”ํ•œ ์‚ฌ๋žŒ:
์œ ํšจํ•œ AWK ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ.

์‹ ํ˜ธ


XNUMXD๋ดํƒˆ์˜ ๋‘”ํ•œ ์‚ฌ๋žŒ ํ”„๋กœํŒŒ์ผ๋Ÿฌ๋Š” ๋‘ ๊ฐœ์˜ ์‹ ํ˜ธ๋ฅผ ๋ฐ›์•„๋“ค์ž…๋‹ˆ๋‹ค. ์‹œ๊ตฌ์Šค๋ฅด1 ํ”„๋กœํ•„๊ณผ ๊ธฐ๋Šฅ์„ ๋คํ”„ํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
ํ”„๋กœํ•„ ํŒŒ์ผ์— ๋Œ€ํ•œ ํ˜ธ์ถœ ์Šคํƒ์€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. awkprof.out, ๋˜๋Š” ํŒŒ์ผ ์ด๋ฆ„์ด ๋ฌด์—‡์ด๋“ 
์™€ ๋”๋ถˆ์–ด --ํ”„๋กœํ•„ ์˜ต์…˜. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ณ„์† ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์‹œ์—… ์›์ธ ๋‘”ํ•œ ์‚ฌ๋žŒ ๋คํ”„
ํ”„๋กœํ•„ ๋ฐ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์Šคํƒ์„ ํ˜ธ์ถœํ•œ ๋‹ค์Œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

๊ตญ์ œํ™”


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

๋‘”ํ•œ ์‚ฌ๋žŒ '์‹œ์ž‘ํ•˜๋‹ค { ์ธ์‡„ "์•ˆ๋…•ํ•˜์„ธ์š”, ์„ธ๊ณ„" }'

ํ•ญ์ƒ ์ธ์‡„ ์•ˆ๋…•ํ•˜์„ธ์š”, ์„ธ๊ณ„. ๊ทธ๋Ÿฌ๋‚˜,

๋‘”ํ•œ ์‚ฌ๋žŒ '์‹œ์ž‘ํ•˜๋‹ค { ์ธ์‡„ _"์•ˆ๋…•ํ•˜์„ธ์š”, ์„ธ๊ณ„" }'

์ธ์‡„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์•ˆ๋…•ํ•˜์„ธ์š” ๋ชฝ๋“œ ํ”„๋ž‘์Šค.

์ง€์—ญํ™” ๊ฐ€๋Šฅํ•œ AWK ํ”„๋กœ๊ทธ๋žจ์„ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐ๋Š” ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

1. ์ถ”๊ฐ€ BEGIN ์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ์ž‘์—… ํ…์ŠคํŠธ ๋„๋ฉ”์ธ ํ…์ŠคํŠธ ๋„๋ฉ”์ธ์„ ์„ค์ •ํ•˜๋Š” ๋ณ€์ˆ˜
ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ด€๋ จ๋œ ์ด๋ฆ„์œผ๋กœ:

BEGIN { ํ…์ŠคํŠธ ๋„๋ฉ”์ธ = "๋งˆ์ดํ”„๋กœ๊ทธ" }

์ด๊ฒƒ์€ ํ—ˆ์šฉ ๋‘”ํ•œ ์‚ฌ๋žŒ ๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ• .gmo ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ. ์ด๊ฒƒ ์—†์ด
๋‹จ๊ณ„, ๋‘”ํ•œ ์‚ฌ๋žŒ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ง€ ๋ฒˆ์—ญ์ด ํฌํ•จ๋˜์ง€ ์•Š์€ ํ…์ŠคํŠธ ๋„๋ฉ”์ธ
๋‹น์‹ ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•ด.

2. ์„ ํ–‰ ๋ฐ‘์ค„๋กœ ๋ฒˆ์—ญํ•ด์•ผ ํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์—ด์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

3. ํ•„์š”ํ•œ ๊ฒฝ์šฐ dcgettext() ๋ฐ / ๋˜๋Š” ๋ฐ”์ธ๋“œํ…์ŠคํŠธ๋„๋ฉ”์ธ() ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋Šฅ,
์ ์ ˆํ•œ.

4. ์‹คํ–‰ ๋‘”ํ•œ ์‚ฌ๋žŒ --gen-pot -f myprog.awk > myprog.pot ~๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด .๋ƒ„๋น„ ๋‹น์‹ ์˜ ํŒŒ์ผ
ํ”„๋กœ๊ทธ๋žจ)

5. ์ ์ ˆํ•œ ๋ฒˆ์—ญ์„ ์ œ๊ณตํ•˜๊ณ  ํ•ด๋‹น ๋ฒˆ์—ญ์„ ๋นŒ๋“œ ๋ฐ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. .gmo ํŒŒ์ผ.

๊ตญ์ œํ™” ๊ธฐ๋Šฅ์€ ์— ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ: ์œ ํšจํ•œ AWK
ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ.

POSIX ํ˜ธํ™˜์„ฑ


์ฃผ์š” ๋ชฉํ‘œ ๋‘”ํ•œ ์‚ฌ๋žŒ POSIX ํ‘œ์ค€๊ณผ์˜ ํ˜ธํ™˜์„ฑ๋ฟ ์•„๋‹ˆ๋ผ
Brian Kernighan์˜ ์ตœ์‹  ๋ฒ„์ „ AWK. ์ด๋ฅผ ์œ„ํ•ด, ๋‘”ํ•œ ์‚ฌ๋žŒ ๋‹ค์Œ์„ ํ†ตํ•ฉ
AWK ์ฑ…์—๋Š” ์„ค๋ช…๋˜์–ด ์žˆ์ง€ ์•Š์ง€๋งŒ Brian์˜ ์ผ๋ถ€์ธ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ
์ปค๋‹ˆ๊ฑด์˜ ๋ฒ„์ „ AWK, POSIX ํ‘œ์ค€์— ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ฑ…์€ ๋ช…๋ น์ค„ ๋ณ€์ˆ˜ ํ• ๋‹น์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. AWK ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด
์ธ์ˆ˜๋ฅผ ํŒŒ์ผ๋กœ ์—ฝ๋‹ˆ๋‹ค. BEGIN ๊ทœ์น™์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜,
์ด์ „ ๊ตฌํ˜„์—์„œ ์ด๋Ÿฌํ•œ ํ• ๋‹น์ด ํŒŒ์ผ ์ด๋ฆ„ ์•ž์— ๋‚˜ํƒ€๋‚˜๋ฉด
๋ฐฐ์ •์ด ์ผ์–ด๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค ์ „์— ์ „์—, BEGIN ๊ทœ์น™์ด ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์˜์กดํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ด "๊ธฐ๋Šฅ" ์–ธ์ œ AWK ๋ฌธ์„œ์™€ ์ผ์น˜ํ•˜๋„๋ก ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. -v ์— ๋Œ€ํ•œ ์˜ต์…˜
์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์ด ์ถ”๊ฐ€๋˜๊ธฐ ์ „์— ๋ณ€์ˆ˜ ํ• ๋‹น
์ด์ „ ํ–‰๋™์— ์˜์กดํ–ˆ์Šต๋‹ˆ๋‹ค. (์ด ๊ธฐ๋Šฅ์€ Bell๊ณผ
์—ฐ๊ตฌ์†Œ ๋ฐ GNU ๊ฐœ๋ฐœ์ž.)

์ธ์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋‘”ํ•œ ์‚ฌ๋žŒ ํŠน์ˆ˜ ์˜ต์…˜ "--"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.
์ธ์ˆ˜. ํ˜ธํ™˜์„ฑ ๋ชจ๋“œ์—์„œ๋Š” ์ •์˜๋˜์ง€ ์•Š์€ ์˜ต์…˜์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.
์ •์ƒ์ ์ธ ์ž‘๋™์—์„œ ์ด๋Ÿฌํ•œ ์ธ์ˆ˜๋Š” ์ฒ˜๋ฆฌํ•  AWK ํ”„๋กœ๊ทธ๋žจ์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

AWK ์ฑ…์€ ๋‹ค์Œ์˜ ๋ฐ˜ํ™˜ ๊ฐ’์„ ์ •์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. srand (). POSIX ํ‘œ์ค€์—๋Š”
๋‚œ์ˆ˜ ์‹œํ€€์Šค๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ์šฉ ์ค‘์ธ ์‹œ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ srand () in ๋‘”ํ•œ ์‚ฌ๋žŒ ๋˜ํ•œ ํ˜„์žฌ ์‹œ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐํƒ€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. -f ์˜ต์…˜(MKS์—์„œ AWK); ๊ทธ๋งŒํผ ํ™˜๊ฒฝ ์ •๋ ฌ;
์ „์—, \a๋ฐ \v ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค(์›๋ž˜ ๋‘”ํ•œ ์‚ฌ๋žŒ ๋ฒจ์— ๋‹ค์‹œ ํ”ผ๋“œ๋ฐฑ
์‹คํ—˜์‹ค ๋ฒ„์ „); ๊ทธ๋งŒํผ tolower() ๊ณผ ํƒ‘ํผ() ๋‚ด์žฅ ํ•จ์ˆ˜(Bell์—์„œ
์‹คํ—˜์‹ค ๋ฒ„์ „); ๋ฐ ISO C ๋ณ€ํ™˜ ์‚ฌ์–‘์€ printf (์ฒ˜์Œ์— ์™„๋ฃŒ
๋ฒจ ์—ฐ๊ตฌ์†Œ ๋ฒ„์ „).

์—ญ์‚ฌ์ ์ธ STYLE


์—ญ์‚ฌ์ ์ธ AWK ๊ตฌํ˜„์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•œ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ ์ง€์›: ๊ฐ€๋Šฅ
์ „ํ™”๋ฅผ ๊ฑธ๋‹ค. ๊ธธ์ด() ์ธ์ˆ˜๊ฐ€ ์—†์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ธ์ˆ˜๊ฐ€ ์—†๋Š” ๋‚ด์žฅ ํ•จ์ˆ˜
๊ด„ํ˜ธ! ๋”ฐ๋ผ์„œ,

a = ๊ธธ์ด # ๊ฑฐ๋ฃฉํ•œ ์•Œ๊ณจ 60, ๋ฐฐํŠธ๋งจ!

์ค‘ ํ•˜๋‚˜์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค

a = ๊ธธ์ด()
a = ๊ธธ์ด($0)

์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š์€ ์Šต๊ด€์ด๋ฉฐ ๋‘”ํ•œ ์‚ฌ๋žŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ๋ฐœํ–‰ํ•ฉ๋‹ˆ๋‹ค. --๋ฆฐํŠธ is
๋ช…๋ น์ค„์— ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

GNU ํ™•์žฅ


๋‘”ํ•œ ์‚ฌ๋žŒ POSIX์— ๋Œ€ํ•œ ํ™•์žฅ์ด ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค. AWK. ๊ทธ๋“ค์€ ์ด๊ฒƒ์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค
๋ถ€๋ถ„. ์—ฌ๊ธฐ์— ์„ค๋ช…๋œ ๋ชจ๋“  ํ™•์žฅ์€ ๋‹ค์Œ์„ ํ˜ธ์ถœํ•˜์—ฌ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ ์™€ ๋”๋ถˆ์–ด
--์ „ํ†ต์ ์ธ or --ํฌ์‹์Šค ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ ๋‘”ํ•œ ์‚ฌ๋žŒ POSIX์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. AWK.

ยท ๋‹ค์Œ์„ ํ†ตํ•ด ๋ช…๋ช…๋œ ํŒŒ์ผ์— ๋Œ€ํ•ด ๊ฒฝ๋กœ ๊ฒ€์ƒ‰์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -f ์˜ต์…˜. ๋”ฐ๋ผ์„œ AWKPATH
ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ํŠน๋ณ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ยท ํŒŒ์ผ ํฌํ•จ์„ ์œ„ํ•œ ๊ธฐ๋Šฅ์ด ์—†์Šต๋‹ˆ๋‹ค(๋‘”ํ•œ ์‚ฌ๋žŒ's @ํฌํ•จํ•˜๋‹ค ๊ธฐ๊ตฌ).

ยท C๋กœ ์ž‘์„ฑ๋œ ์ƒˆ ํ•จ์ˆ˜๋ฅผ ๋™์ ์œผ๋กœ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์—†์Šต๋‹ˆ๋‹ค(๋‘”ํ•œ ์‚ฌ๋žŒ's @์ง
๊ธฐ๊ตฌ).

ยท \x ํƒˆ์ถœ ์‹œํ€€์Šค. (๋น„ํ™œ์„ฑํ™” --ํฌ์‹์Šค.)

ยท ๋‹ค์Œ์— ์ค„์„ ๊ณ„์†ํ•˜๋Š” ๊ธฐ๋Šฅ ? ๊ณผ :. (๋น„ํ™œ์„ฑํ™” --ํฌ์‹์Šค.)

ยท AWK ํ”„๋กœ๊ทธ๋žจ์˜ XNUMX์ง„์ˆ˜ ๋ฐ XNUMX์ง„์ˆ˜ ์ƒ์ˆ˜.

ยท ์•„๋ฅด์ง„๋“œ, ๋นˆ๋ชจ๋“œ, ์—๋ฅด๋…ธ, ๋ฆฐํŠธ, RT ๊ณผ ํ…์ŠคํŠธ ๋„๋ฉ”์ธ ๋ณ€์ˆ˜๋Š” ํŠน๋ณ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ยท ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ ๋ณ€์ˆ˜ ๋ฐ ๊ทธ ๋ถ€์ž‘์šฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ยท ํ•„๋“œํญ ๊ฐ€๋ณ€ ๋ฐ ๊ณ ์ • ๋„ˆ๋น„ ํ•„๋“œ ๋ถ„ํ• .

ยท FPAT ํ•„๋“œ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ณ€์ˆ˜ ๋ฐ ํ•„๋“œ ๋ถ„ํ• .

ยท ํ”„๋กœ์‹ ํฌ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ยท ์‚ฌ์šฉ RS ์ •๊ทœ์‹์œผ๋กœ.

ยท I/O ๋ฆฌ๋””๋ ‰์…˜์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ ํŒŒ์ผ ์ด๋ฆ„์ด ์ธ์‹๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ยท |& ๊ณต๋™ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค.

ยท ์‹œ์ž‘ ํŒŒ์ผ ๊ณผ ์ตœ์ข… ํŒŒ์ผ ํŠน์ˆ˜ ํŒจํ„ด์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ยท null ๋ฌธ์ž์—ด์„ ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ณ„ ๋ฌธ์ž๋ฅผ ๋ถ„ํ• ํ•˜๋Š” ๊ธฐ๋Šฅ FS,
๊ทธ๋ฆฌ๊ณ  ์„ธ ๋ฒˆ์งธ ์ธ์ˆ˜๋กœ ์Šคํ”Œ๋ฆฟ().

ยท ์— ๋Œ€ํ•œ ์„ ํƒ์  ๋„ค ๋ฒˆ์งธ ์ธ์ˆ˜ ์Šคํ”Œ๋ฆฟ() ๊ตฌ๋ถ„์ž ํ…์ŠคํŠธ๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.

ยท ์„ ํƒ์ ์ธ ๋‘ ๋ฒˆ์งธ ์ธ์ˆ˜๋Š” ๋‹ซ๊ธฐ() ๊ธฐ๋Šฅ.

ยท ์„ ํƒ์  ์„ธ ๋ฒˆ์งธ ์ธ์ˆ˜๋Š” ์„ฑ๋ƒฅ() ๊ธฐ๋Šฅ.

ยท ์œ„์น˜ ์ง€์ •์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ printf ๊ณผ sprintf ().

ยท ๋ฐฐ์—ด์„ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ ๊ธธ์ด().

ยท ๊ทธ๋ฆฌ๊ณ (), asort (), ๋ถ„๋ฅ˜(), ๋ฐ”์ธ๋“œํ…์ŠคํŠธ๋„๋ฉ”์ธ(), ์™„๋ฃŒ(), dcgettext(), dcngettext(),
์  ์„ญ(), ์—˜์‹œํ”„ํŠธ(), mktime (), ๋˜๋Š”(), ํŒจํŠธ ์Šคํ”Œ๋ฆฟ(), rshift(), strftime (), ์ŠคํŠธํ† ๋„˜(),
์‹œ์Šคํ…œํƒ€์ž„() ๊ณผ xor() ๊ธฐ๋Šฅ.

ยท ํ˜„์ง€ํ™” ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด.

AWK ์ฑ…์€ ๋ฐ˜ํ™˜ ๊ฐ’์„ ์ •์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ซ๊ธฐ() ๊ธฐ๋Šฅ. ๋‘”ํ•œ ์‚ฌ๋žŒ's ๋‹ซ๊ธฐ()
์—์„œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋‹ซ๊ธฐ(3) ๋˜๋Š” ๋‹ซ๊ธฐ(3) ์ถœ๋ ฅ ํŒŒ์ผ์ด๋‚˜ ํŒŒ์ดํ”„๋ฅผ ๋‹ซ์„ ๋•Œ,
๊ฐ๊ธฐ. ์ž…๋ ฅ ํŒŒ์ดํ”„๋ฅผ ๋‹ซ์„ ๋•Œ ํ”„๋กœ์„ธ์Šค์˜ ์ข…๋ฃŒ ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋ช…๋ช…๋œ ํŒŒ์ผ, ํŒŒ์ดํ”„ ๋˜๋Š” ๊ณต๋™ ํ”„๋กœ์„ธ์Šค๊ฐ€ a๋กœ ์—ด๋ฆฌ์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ ๊ฐ’์€ -1์ž…๋‹ˆ๋‹ค.
๋ฆฌ๋””๋ ‰์…˜.

์ธ์…€๋ค ๊ณต์‹ ํŒ๋งค์ ์ธ ๋‘”ํ•œ ์‚ฌ๋žŒ ์™€ ํ•จ๊ป˜ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. --์ „ํ†ต์ ์ธ ์˜ต์…˜, ๊ฒฝ์šฐ fs ์ธ์ˆ˜ -F ์˜ต์…˜์€
"t" ๋‹ค์Œ FS ํƒญ ๋ฌธ์ž๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํƒ€์ดํ•‘์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค. ๋‘”ํ•œ ์‚ฌ๋žŒ -F\t ... ๋‹จ์ˆœํžˆ ์›์ธ
์‰˜์€ "t"๋ฅผ ์ธ์šฉํ•˜๊ณ  "\t"๋ฅผ -F ์˜ต์…˜. ์ด๊ฒƒ์€
๋‹ค์†Œ ๋ชป์ƒ๊ธด ํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ์—๋Š” ๊ธฐ๋ณธ ๋™์ž‘์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด ๋™์ž‘ ๋˜ํ•œ
๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ --ํฌ์‹์Šค ์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ํƒญ ๋ฌธ์ž๋ฅผ ํ•„๋“œ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด
๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ž‘์€๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ -F'\t' ....

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


XNUMXD๋ดํƒˆ์˜ AWKPATH ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ
๋ฅผ ํ†ตํ•ด ์ด๋ฆ„์ด ์ง€์ •๋œ ํŒŒ์ผ์„ ์ฐพ์„ ๋•Œ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. -f, --ํŒŒ์ผ, -i ๊ณผ --ํฌํ•จํ•˜๋‹ค ์˜ต์…˜. ๋งŒ์•ฝ
์ดˆ๊ธฐ ๊ฒ€์ƒ‰ ์‹คํŒจ, ๊ฒฝ๋กœ ์ถ”๊ฐ€ ํ›„ ๋‹ค์‹œ ๊ฒ€์ƒ‰ .awk ํŒŒ์ผ๋ช…์—.

XNUMXD๋ดํƒˆ์˜ AWKLIBPATH ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ
๋ฅผ ํ†ตํ•ด ์ด๋ฆ„์ด ์ง€์ •๋œ ํŒŒ์ผ์„ ์ฐพ์„ ๋•Œ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. -l ๊ณผ --์ง ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ GAWK_READ_TIMEOUT ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๊ฐ„ ์ œํ•œ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„, ํŒŒ์ดํ”„ ๋˜๋Š” ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์—์„œ ์ž…๋ ฅ์„ ์ฝ๊ธฐ ์œ„ํ•œ ๋ฐ€๋ฆฌ์ดˆ
์†Œ์ผ“.

์†Œ์ผ“์„ ํ†ตํ•ด ์›๊ฒฉ ํ˜ธ์ŠคํŠธ์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด, GAWK_SOCK_RETRIES ์˜ ์ˆ˜๋ฅผ ์ œ์–ด
์žฌ์‹œ๋„ ๋ฐ GAWK_MSEC_SLEEP ๊ทธ๋ฆฌ๊ณ  ์žฌ์‹œ๋„ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ. ๊ฐ„๊ฒฉ์€
๋ฐ€๋ฆฌ์ดˆ. ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์‹œ์Šคํ…œ์—์„œ ์ž ์ž๋‹ค(3) ๊ฐ’์€ ๋ฐ˜์˜ฌ๋ฆผ๋ฉ๋‹ˆ๋‹ค.
์ •์ˆ˜ ์ดˆ.

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

EXIT ์ง€์œ„


๊ฒฝ์šฐ ์ถœ๊ตฌ ๋ฌธ์ด ๊ฐ’๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋œ ๋‹ค์Œ ๋‘”ํ•œ ์‚ฌ๋žŒ ์ฃผ์–ด์ง„ ์ˆซ์ž ๊ฐ’์œผ๋กœ ์ข…๋ฃŒ
๊ทธ๊ฒƒ.

๊ทธ๋ ‡์ง€ ์•Š๊ณ  ์‹คํ–‰ ์ค‘ ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ๋‹ค๋ฉด, ๋‘”ํ•œ ์‚ฌ๋žŒ C์˜ ๊ฐ’์œผ๋กœ ์ข…๋ฃŒ
์ƒ์ˆ˜ ์ข…๋ฃŒ_์„ฑ๊ณต. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ XNUMX์ž…๋‹ˆ๋‹ค.

์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋‘”ํ•œ ์‚ฌ๋žŒ C ์ƒ์ˆ˜ ๊ฐ’์œผ๋กœ ์ข…๋ฃŒ ์ข…๋ฃŒ_์‹คํŒจ. ์ด๊ฒƒ์€
๋ณดํ†ต ํ•˜๋‚˜.

If ๋‘”ํ•œ ์‚ฌ๋žŒ ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์ข…๋ฃŒ๋˜๋ฉด ์ข…๋ฃŒ ์ƒํƒœ๋Š” 2์ž…๋‹ˆ๋‹ค. ๋น„ POSIX ์‹œ์Šคํ…œ์—์„œ ์ด
๊ฐ’์ด ๋งคํ•‘๋  ์ˆ˜ ์žˆ์Œ ์ข…๋ฃŒ_์‹คํŒจ.

๋ฒ„์ „ ์ •๋ณด


์ด ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€ ๋ฌธ์„œ ๋‘”ํ•œ ์‚ฌ๋žŒ๋ฒ„์ „ 4.1.

์ž‘๊ฐ€


์œ ๋‹‰์Šค์˜ ์˜ค๋ฆฌ์ง€๋„ ๋ฒ„์ „ AWK Alfred Aho, Peter๊ฐ€ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
Weinberger, Bell Laboratories์˜ Brian Kernighan. Brian Kernighan์€ ๊ณ„์†ํ•ด์„œ
์œ ์ง€ํ•˜๊ณ  ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์˜ Paul Rubin๊ณผ Jay Fenlason์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค. ๋‘”ํ•œ ์‚ฌ๋žŒ, ํ˜ธํ™˜ ๊ฐ€๋Šฅ
์˜ ์˜ค๋ฆฌ์ง€๋„ ๋ฒ„์ „์œผ๋กœ AWK Seventh Edition UNIX์— ๋ฐฐํฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์กด ์šฐ์ฆˆ
์—ฌ๋Ÿฌ ๋ฒ„๊ทธ ์ˆ˜์ •์— ๊ธฐ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. David Trueman, Arnold Robbins์˜ ๊ณตํ—Œ,
๋งŒ๋“  ๋‘”ํ•œ ์‚ฌ๋žŒ ์ƒˆ ๋ฒ„์ „์˜ UNIX์™€ ํ˜ธํ™˜ AWK. ์•„๋†€๋“œ ๋กœ๋นˆ์Šค๋Š” ํ˜„์žฌ
์œ ์ง€ ๋ณด์ˆ˜.

๋งŒ๋‚˜๋‹ค ๋‘”ํ•œ ์‚ฌ๋žŒ: ์œ ํšจํ•œ AWK ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ ๊ธฐ์—ฌ์ž์˜ ์ „์ฒด ๋ชฉ๋ก์€ ๋‘”ํ•œ ์‚ฌ๋žŒ ๋ฐ ๊ทธ
์„ ์  ์„œ๋ฅ˜ ๋น„์น˜.

์„ ์ฐธ์กฐ README ์— ํŒŒ์ผ์„ ๋‘”ํ•œ ์‚ฌ๋žŒ ๋ฉ”์ธํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ์ตœ์‹  ์ •๋ณด ๋ฐฐํฌ
ํ˜„์žฌ ์ง€์›๋˜๋Š” ํฌํŠธ.

๊ณค์ถฉ ๋ณด๊ณ ์„œ


์—์„œ ๋ฒ„๊ทธ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ๋‘”ํ•œ ์‚ฌ๋žŒ, ๋‹ค์Œ ์ฃผ์†Œ๋กœ ์ „์ž ๋ฉ”์ผ์„ ๋ณด๋‚ด์ฃผ์‹ญ์‹œ์˜ค. [์ด๋ฉ”์ผ ๋ณดํ˜ธ]. ์ฃผ์‹ญ์‹œ์˜ค
๊ท€ํ•˜์˜ ์šด์˜ ์ฒด์ œ์™€ ๊ฐœ์ •ํŒ, ๋ฒ„์ „์„ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค. ๋‘”ํ•œ ์‚ฌ๋žŒ (์˜ ๋‘”ํ•œ ์‚ฌ๋žŒ --๋ฒˆ์—ญ),
์ปดํŒŒ์ผ์— ์‚ฌ์šฉํ•œ C ์ปดํŒŒ์ผ๋Ÿฌ, ํ…Œ์ŠคํŠธ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๋ฐ์ดํ„ฐ
๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋‹น์‹ ์ด ๋ฌด์—‡์„ ํ•˜๋“ ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์— ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ ๊ฒŒ์‹œ comp.lang.awk. ๋™์•ˆ ๋‘”ํ•œ ์‚ฌ๋žŒ ๊ฐœ๋ฐœ์ž
๋•Œ๋•Œ๋กœ ์ด ๋‰ด์Šค ๊ทธ๋ฃน์„ ์ฝ๊ณ , ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๋ฅผ ๊ฒŒ์‹œํ•˜๋ฉด ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๋ณด๊ณ  ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฒ„๊ทธ. ๋Œ€์‹  ์œ„์— ์ œ๊ณต๋œ ์ „์ž ๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ •๋ง.

GNU/Linux ๋˜๋Š” BSD ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ์ฃผ์†Œ๋กœ ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๋ฅผ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐฐํฌํŒ ๊ณต๊ธ‰์—…์ฒด. ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ณต์‹ ๋‹ด๋‹น์ž์—๊ฒŒ ์‚ฌ๋ณธ์„ ๋ณด๋‚ด์ฃผ์„ธ์š”.
๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๊ฐ€ ๋‹ค์Œ ์ฃผ์†Œ๋กœ ์ „๋‹ฌ๋œ๋‹ค๋Š” ๋ณด์žฅ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฉ”์ผ ์ฃผ์†Œ๋„
์ „์—, ๋‘”ํ•œ ์‚ฌ๋žŒ ์œ ์ง€ ๋ณด์ˆ˜.

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


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

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

Linux ๋ช…๋ น

Ad