GNU Awk 5.0 ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ์ƒˆ ๋ฒ„์ „

[:๋ฃจ]

๋„์ž… GNU ํ”„๋กœ์ ํŠธ์˜ AWK ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ฃผ์š” ๋ฆด๋ฆฌ์Šค - ๊ฐ€ํฌ 5.0.0. AWK๋Š” ์ง€๋‚œ ์„ธ๊ธฐ 70๋…„๋Œ€์— ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์–ธ์–ด์˜ ๊ธฐ๋ณธ ๋ฐฑ๋ณธ์ด ์ •์˜๋œ 80๋…„๋Œ€ ์ค‘๋ฐ˜ ์ดํ›„ ํฐ ๋ณ€ํ™”๋ฅผ ๊ฒช์ง€ ์•Š์•„ ๊ณผ๊ฑฐ์— ๋น„ํ•ด ์–ธ์–ด์˜ ๋ณธ๋ž˜์˜ ์•ˆ์ •์„ฑ๊ณผ ๋‹จ์ˆœ์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์‹ญ ๋…„. AWK๋Š” ์˜ค๋žœ ์„ธ์›”์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ด€๋ฆฌ์ž๊ฐ€ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ๊ฒฐ๊ณผ ํ†ต๊ณ„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ์ผ์ƒ์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ์ „ํžˆ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • printf ํ•จ์ˆ˜์— ๋Œ€ํ•ด POSIX ํ˜•์‹ ์ง€์ •์ž "%a" ๋ฐ "%A"์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ •๊ทœ์‹ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์ด ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ๋ฃจํ‹ด์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ˆ„๋ฆฝ;
  • gawk๊ฐ€ ๋นŒ๋“œ๋œ ํ”Œ๋žซํผ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฌธ์ž์—ด์ด ์žˆ๋Š” PROCINFO["ํ”Œ๋žซํผ"] ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ์•„๋‹Œ SYMTAB ๋ฉค๋ฒ„์— ์“ฐ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์„ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ฝ”๋“œ๊ฐ€ ์žฌ์ž‘์—…๋˜์—ˆ์œผ๋ฉฐ ํ˜•์‹ํ™”๋œ ์ถœ๋ ฅ์— ์ฃผ์„์„ ํ‘œ์‹œํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜opennet.ru

[EN]

๋„์ž… GNU ํ”„๋กœ์ ํŠธ์˜ AWK ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ฃผ์š” ๋ฆด๋ฆฌ์Šค - ๊ฐ€ํฌ 5.0.0. AWK๋Š” ์ง€๋‚œ ์„ธ๊ธฐ 70๋…„๋Œ€์— ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์–ธ์–ด์˜ ๊ธฐ๋ณธ ๋ฐฑ๋ณธ์ด ์ •์˜๋œ 80๋…„๋Œ€ ์ค‘๋ฐ˜ ์ดํ›„ ํฐ ๋ณ€ํ™”๋ฅผ ๊ฒช์ง€ ์•Š์•„ ๊ณผ๊ฑฐ์— ๋น„ํ•ด ์–ธ์–ด์˜ ๋ณธ๋ž˜์˜ ์•ˆ์ •์„ฑ๊ณผ ๋‹จ์ˆœ์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์‹ญ ๋…„. AWK๋Š” ์˜ค๋žœ ์„ธ์›”์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ด€๋ฆฌ์ž๊ฐ€ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ๊ฒฐ๊ณผ ํ†ต๊ณ„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ์ผ์ƒ์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ์ „ํžˆ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • printf ํ•จ์ˆ˜์— ๋Œ€ํ•ด POSIX ํ˜•์‹ ์ง€์ •์ž "%a" ๋ฐ "%A"์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ •๊ทœ์‹ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์ด ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ๋ฃจํ‹ด์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ˆ„๋ฆฝ;
  • gawk๊ฐ€ ๋นŒ๋“œ๋œ ํ”Œ๋žซํผ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฌธ์ž์—ด์ด ์žˆ๋Š” PROCINFO["ํ”Œ๋žซํผ"] ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ์•„๋‹Œ SYMTAB ๋ฉค๋ฒ„์— ์“ฐ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์„ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ฝ”๋“œ๊ฐ€ ์žฌ์ž‘์—…๋˜์—ˆ์œผ๋ฉฐ ํ˜•์‹ํ™”๋œ ์ถœ๋ ฅ์— ์ฃผ์„์„ ํ‘œ์‹œํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

[:]

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€