gawk

gawk(1)                        2007-10-27-16:31                        gawk(1)



ÐÐÐÐÐ
       gawk - мова поÑÑÐºÑ Ð¹ обÑобки зÑазкÑв


СÐÐТÐÐСÐС
       gawk [ опÑÑÑ POSIX або GNU ] -f пÑогÑамний_Ñайл [ -- ]
       Ñайл ...

       gawk [ опÑÑÑ POSIX або GNU ] [ -- ] ÑекÑÑ_пÑогÑами Ñайл
       ...

       pgawk [ опÑÑÑ POSIX або GNU ] -f пÑогÑамний_Ñайл [ -- ]
       Ñайл ...

       pgawk [ опÑÑÑ POSIX або GNU ] [ -- ] ÑекÑÑ_пÑогÑами
       Ñайл ...


ÐÐÐС
       Gawk - Ñе GNU вÑÑÐ»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð²Ð¸ пÑогÑамÑÐ²Ð°Ð½Ð½Ñ AWK.
       Ðона вÑдповÑÐ´Ð°Ñ Ð²Ð¸Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð¼Ð¾Ð²Ð¸, Ð´Ð°Ð½Ð¾Ð¼Ñ Ð²
       СÑандаÑÑÑ Ðоманд, Ðов Ñ ÐнаÑÑÐ´Ð´Ñ POSIX 1003.2 (Command
       Language And Utilities Standard). Цей ÑÑандаÑÑ, Ñ ÑвоÑ
       ÑеÑгÑ, заÑнований на ÐºÐ½Ð¸Ð·Ñ "Ðова
       пÑогамÑÐ²Ð°Ð½Ð½Ñ AWK" (The AWK Programming Language), Aho,
       Kernighan Ñ Weinberger. ÐÑÑм Ñого, Ñ gawk внеÑÐµÐ½Ñ Ð´ÐµÑкÑ
       додаÑÐºÐ¾Ð²Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑÑ, Ñо з'ÑвилиÑÑ Ñ Ð²ÐµÑÑÑÑ awk
       Ð´Ð»Ñ UNIX System V Release 4. ÐÑдÑÑимÑÑÑÑÑÑ Ñакож пÑзнÑÑÑ
       ÑозÑиÑÐµÐ½Ð½Ñ awk, запÑÐ¾Ð¿Ð¾Ð½Ð¾Ð²Ð°Ð½Ñ Bell Laboratories, а
       Ñакож деÑÐºÑ ÑозÑиÑÐµÐ½Ð½Ñ GNU.

       Pgawk Ñ Ð¿ÑоÑÑлÑÑÑÐ¾Ñ Ð²ÐµÑÑÑÑÑ gawk. Ðона ÑÑожа Ñ Ð²ÑÑомÑ
       до gawk, за виклÑÑеннÑм Ñого, Ñо пÑогÑами
       виконÑÑÑÑÑÑ Ð¿Ð¾Ð²ÑлÑнÑÑе Ñ Ð°Ð²ÑомаÑиÑно ÑÑвоÑÑÑÑÑ
       пÑоÑÑлÑÑÑий Ñайл Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ awkprof.out. ÐивÑÑÑÑÑ
       опÑÑÑ --profile нижÑе.

       Ðомандний ÑÑдок ÑкладаÑÑÑÑÑ Ð· опÑÑй до ÑамоÑ
       gawk, AWK-ÑекÑÑÑ Ð¿ÑогÑами (ÑкÑо не бÑла вказано
       опÑÑÑми -f або --file) Ñ Ð·Ð½Ð°ÑенÑ, Ñо можÑÑÑ Ð±ÑÑи
       Ð½Ð°Ð´Ð°Ð½Ñ Ð²Ð±Ñдованим змÑнним ARGC Ñ ARGV.


ФÐÐ ÐÐТ ÐÐЦÐÐ
       ÐпÑÑÑ gawk можÑÑÑ Ð±ÑÑи Ð²ÐºÐ°Ð·Ð°Ð½Ñ Ñк Ñ ÑÑадиÑÑйномÑ
       Ð´Ð»Ñ POSIX однобÑÐºÐ²ÐµÐ½Ð¾Ð¼Ñ ÑоÑмаÑÑ, Ñак Ñ Ñ ÑоÑмаÑÑ
       Ð´Ð¾Ð²Ð³Ð¸Ñ Ð¾Ð¿ÑÑй GNU.  ÐпÑÑÑ POSIX поÑинаÑÑÑÑÑ Ð· "-", ÑодÑ
       Ñк Ð´Ð¾Ð²Ð³Ñ Ð¾Ð¿ÑÑÑ Ð¿Ð¾ÑинаÑÑÑÑÑ Ð· "--". ÐÐ¾Ð²Ð³Ñ Ð¾Ð¿ÑÑÑ
       надано Ð´Ð»Ñ ÑпеÑиÑÑÑÐ½Ð¸Ñ Ð´Ð»Ñ GNU можливоÑÑей,
       Ñак Ñ Ð´Ð»Ñ ÑÑандаÑÑÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑей POSIX.

       У вÑдповÑдноÑÑÑ Ð·Ñ ÑÑандаÑÑом POSIX, опÑÑÑ,
       ÑпеÑиÑÑÑÐ½Ñ Ð´Ð»Ñ gawk , Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð±ÑÑи вказано Ñк
       аÑгÑменÑи опÑÑÑ -W. Ðоже бÑÑи вжиÑо декÑлÑка
       опÑÑй -W. ÐÐ»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ Ð¾Ð¿ÑÑÑ -W ÑÑнÑÑ Ð²ÑдповÑдна
       довга опÑÑÑ (дивÑÑÑÑÑ Ð½Ð¸Ð¶Ñе). ÐÑгÑменÑи довгиÑ
       опÑÑй може бÑÑи пÑиÑднано знаком = (без
       пÑобÑлÑв), або наÑÑÑпним аÑгÑменÑом
       командного ÑÑдка. ÐÐ¾Ð²Ð³Ñ Ð¾Ð¿ÑÑÑ Ð¼Ð¾Ð¶Ð½Ð°
       ÑкоÑоÑÑваÑи, за Ñмови Ñо вони залиÑаÑимÑÑÑÑÑ
       ÑнÑкалÑними назвами.


ÐÐЦÐÐ
       Gawk ÑозÑмÑÑ Ð½Ð°ÑÑÑÐ¿Ñ Ð¾Ð¿ÑÑÑ (Ñ Ð°Ð»ÑавÑÑÐ½Ð¾Ð¼Ñ Ð¿Ð¾ÑÑдкÑ).

       --field-separator fs
               ÐикоÑиÑÑовÑваÑи fs Ñк ÑоздÑлÑÐ²Ð°Ñ Ð¿Ð¾Ð»Ñв
              (знаÑÐµÐ½Ð½Ñ Ð²Ð±ÑÐ´Ð¾Ð²Ð°Ð½Ð¾Ñ Ð·Ð¼ÑÐ½Ð½Ð¾Ñ FS).


       -v змÑнна=знаÑеннÑ
              --assign змÑнна=знаÑеннÑ
               ÐÑиÑвоÑÑи пеÑед виконаннÑм пÑогÑами
              знаÑÐµÐ½Ð½Ñ Ð·Ð¼ÑннÑй. Ð¢Ð°ÐºÑ Ð·Ð¼ÑÐ½Ð½Ñ Ð±ÑдÑÑÑ
              доÑÑÑпними Ñ Ð±Ð»Ð¾ÑÑ BEGINN пÑогÑами AWK.


       -f пÑогÑамний_Ñайл
              --file пÑогÑамний_Ñайл
               ÐзÑÑи ÑекÑÑ Ð¿ÑогÑами з
              пÑогÑамного_ÑайлÑ, замÑÑÑÑ Ð· пеÑÑого
              аÑгÑменÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð³Ð¾ ÑÑдка. Ðоже бÑÑи
              вказано кÑлÑка опÑÑй -f (або --file).


       -mf NNN
              -mr NNN
               ÐÑÑановиÑи ÑÑÐ·Ð½Ñ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð°Ð¼'ÑÑÑ Ð´Ð»Ñ
              знаÑÐµÐ½Ð½Ñ NNN. ÐÑÐ°Ð¿Ð¾Ñ f вÑÑановлÑÑ
              макÑималÑÐ½Ñ ÐºÑлÑкÑÑÑÑ Ð¿Ð¾Ð»Ñв, а r -
              макÑималÑний ÑозмÑÑ Ð²ÑдÑÑзкÑ. Ð¦Ñ Ð´Ð²Ð°
              пÑапоÑÑÑ Ñ Ð¾Ð¿ÑÑÑ -m бÑло введено в
              доÑлÑдниÑÑкÑй веÑÑÑÑ Bell Labs UNIX awk. Ðони
              ÑгноÑÑÑÑÑÑÑ gawk, оÑкÑлÑки gawk не маÑ
              попеÑеднÑо-вÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ñ.


       -W compat
              -W traditional
              --compat
              --traditional
               ÐÑаÑÑваÑи Ñ ÑÐµÐ¶Ð¸Ð¼Ñ ÑÑмÑÑноÑÑÑ. У ÑÑÐ¾Ð¼Ñ ÑежимÑ
              gawk пÑаÑÑÑ Ñк UNIX awk. РозÑиÑÐµÐ½Ð½Ñ GNU не
              пÑдÑÑимÑÑÑÑÑÑ. ÐикоÑиÑÑÐ°Ð½Ð½Ñ --traditional
              надаÑÑÑÑÑ Ð¿ÐµÑевага пеÑед ÑнÑими ÑоÑмами
              ÑÑÑÑ Ð¾Ð¿ÑÑÑ. ÐодаÑÐºÐ¾Ð²Ñ ÑнÑоÑмаÑÑÑ Ð²Ð¸
              знайдеÑе нижÑе Ñ ÑоздÑÐ»Ñ Ð ÐÐШÐÐ ÐÐÐЯ GNU.


       -W copyleft
              -W copyright
              --copyleft
              --copyright
               ÐивеÑÑи коÑоÑÐºÑ ÑнÑоÑмаÑÑÑ Ð¿Ñо авÑоÑÑÑкÑ
              пÑава GNU Ñ Ð²Ð¸Ð¹Ñи.


       -W dump-variables[=file]
              --dump-variables[=file]
               ÐадÑÑкÑваÑи вÑдÑоÑÑований ÑпиÑок
              глобалÑÐ½Ð¸Ñ Ð·Ð¼ÑнниÑ, ÑÑнÑÑ ÑипÑв Ñ Ð¾ÑÑаннÑÑ
              знаÑÐµÐ½Ñ Ð´Ð¾ ÑÐ°Ð¹Ð»Ñ file. ЯкÑо Ð½Ð°Ð·Ð²Ñ ÑÐ°Ð¹Ð»Ñ Ð½Ðµ
              надано, gawк ÑÑвоÑиÑÑ awkvars.out Ñ Ð¿Ð¾ÑоÑномÑ
              каÑалозÑ. СпиÑок вÑÑÑ Ð·Ð¼ÑÐ½Ð½Ð¸Ñ Ñ ÑоÑоÑим
              ÑпоÑобом знайÑи ÑипогÑаÑÑÑÐ½Ñ ÑÑнкÑÑÑми
              Ð´Ð»Ñ Ð¿ÐµÐ²Ð½Ð¾ÑÑÑ Ñо ÑÑнкÑÑÑ Ð½Ðµ викоÑиÑÑовÑÑÑÑ
              глобалÑÐ½Ñ Ð·Ð¼ÑннÑ, Ñам де малиÑÑ Ð½Ð° ÑвазÑ
              локалÑнÑ.


       -W exec file
              --exec file
               СÑожа до -f, за винÑÑком Ñого, Ñо ÑÑ Ð¾Ð¿ÑÑÑ
              бÑде обÑоблено оÑÑаннÑоÑ. Це повинно
              викоÑиÑÑовÑваÑиÑÑ Ð·Ñ #! ÑкÑипÑами CGI, Ñоб
              запобÑгÑи пеÑÐµÐ´Ð°Ð²Ð°Ð½Ð½Ñ ÑнÑÐ¸Ñ Ð¾Ð¿ÑÑй або
              ÐºÐ¾Ð´Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð³Ð¾ ÑÑдка з URL. Ð¦Ñ Ð¾Ð¿ÑÑÑ
              Ñакож ÑнеможливлÑÑ Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð·Ð½Ð°ÑеннÑ
              змÑнним з командного ÑÑдка.


       -W gen-po
              --gen-po
               СканÑÑ Ñ Ð°Ð½Ð°Ð»ÑзÑÑ Ð¿ÑогÑÐ°Ð¼Ñ AWK, ÑÑвоÑÑÑÑи
              Ñайл GNU .po ÑоÑмаÑÑ Ð½Ð° ÑÑандаÑÑÐ½Ð¾Ð¼Ñ Ð²Ð¸Ð²Ð¾Ð´Ñ,
              з вÑодженнÑми Ð´Ð»Ñ Ð»Ð°Ð½ÑÑжкÑв ÑекÑÑÑ, Ñо
              можÑÑÑ Ð±ÑÑи локалÑзованими Ñ Ð¿ÑогÑамÑ.
              Сама пÑогÑама не виконÑÑÑÑÑÑ. ÐивÑÑÑÑÑ
              диÑÑÑибÑÑÑÑ GNU gettext Ð´Ð»Ñ Ð´Ð¾Ð´Ð°ÑковоÑ
              ÑнÑоÑмаÑÑÑ Ð¿Ñо Ñайли .po.


       -W help
              -W usage
              --help
              --usage
               ÐивеÑÑи коÑоÑенÑÐºÑ Ð´Ð¾Ð²ÑÐ´ÐºÑ Ð¿Ñо опÑÑÑ Ñ
              вийÑи з ÑÑпÑÑним ÑÑаÑÑÑом.


       -W lint[=аÑгÑменÑ]
              --lint[=аÑгÑменÑ]
               ÐидаÑÑÑ Ð¿Ð¾Ð¿ÐµÑÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñо наÑвнÑÑÑÑ
              ÑÑмнÑÐ²Ð½Ð¸Ñ Ð°Ð±Ð¾ неÑÑмÑÑÐ½Ð¸Ñ Ð· ÑнÑими
              вÑÑленнÑми AWK конÑÑÑÑкÑÑй. Разом з
              необов'Ñзковим аÑгÑменÑом fatal,
              пÑизводиÑÑ Ð´Ð¾ ÑаÑалÑÐ½Ð¾Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸. Це,
              можливо ÑадикалÑно, але його
              викоÑиÑÑÐ°Ð½Ð½Ñ ÑпÑиÑÑ ÑозÑобÑÑ ÑиÑÑÑÑого кодÑ
              AWK. Разом з необов'Ñзковим аÑгÑменÑом
              invalid, ÑÑлÑки попеÑÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñо ÑпÑавдÑ
              неÑÐ¸Ð½Ð½Ñ ÑеÑÑ Ð±Ñде виведено.


       -W lint-old
              --lint-old
               ÐидаваÑи попеÑÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñо наÑвнÑÑÑÑ
              конÑÑÑÑкÑÑй, неÑÑмÑÑÐ½Ð¸Ñ Ð·Ñ ÑÑаÑими веÑÑÑÑми
              UNIX awk.


       -W posix
              --posix
               УвÑмкнÑÑи Ñежим ÑÑмÑÑноÑÑÑ Ð· наÑÑÑпними
              обмеженнÑми:

                *  ÐкÑанÑÑÑÑ Ð¿Ð¾ÑлÑдовноÑÑÑ \x не
              ÑозпÑзнаваÑимÑÑÑÑÑ.
                *  ЯкÑо  знаÑÐµÐ½Ð½Ñ FS - один   пÑобÑл, Ñо
              ÑоздÑлÑниками  вважаÑÑÑÑÑ  ÑÑлÑки  пÑобÑл
              ÑÑимвол ÑабÑлÑÑÑÑ. Символ нового ÑÑдка
              ÑоздÑлÑником не вважаÑÑÑÑÑ.
                *  Ðи не зможеÑе додаваÑи ÑÑдки пÑÑÐ»Ñ ?
              Ñа :.
                *  Ðе ÑозпÑзнаÑÑÑÑÑ ÑинонÑм func клÑÑового
              Ñлова function.
                *  ÐпеÑаÑоÑи ** Ñ **= не викоÑиÑÑовÑÑÑÑÑÑ
              замÑÑÑÑ ^ Ñ ^=.
                *  ÐедоÑÑÑпна ÑÑнкÑÑÑ fflush().


       -W profile[=file]
              --profile[=file]
               ÐоÑилаÑи пÑоÑÑлÑÑÑÑ Ð´Ð°Ð½Ñ Ð´Ð¾ file. Ðа
              замовÑÑваннÑм - awkprof.out. Ðоли
              викоÑиÑÑовÑÑÑÑÑÑ Ð· gawk, пÑоÑÑÐ»Ñ Ð²Ð¸Ð³Ð»ÑдаÑиме
              пÑоÑÑо Ñк "гаÑненÑко видÑÑкÑваний"
              пÑогÑамний ÑекÑÑ. ЯкÑо викоÑиÑÑовÑÑÑÑÑÑ Ð·
              pgawk, пÑоÑÑÐ»Ñ Ð²ÑÑимÑваÑиме номеÑ
              Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ виÑÐ°Ð·Ñ Ð· лÑвого
              Ð±Ð¾ÐºÑ Ñ ÑиÑло викликÑв кожноÑ, ознаÑеноÑ
              коÑиÑÑÑваÑем, ÑÑнкÑÑÑ.


       -W re-interval
              --re-interval
               ÐозволиÑи викоÑиÑÑÐ°Ð½Ð½Ñ ÑнÑеÑвалÑниÑ
              виÑазÑв  Ñ ÑегÑлÑÑÐ½Ð¸Ñ Ð²Ð¸ÑазаÑ. (дивÑÑÑÑÑ
              нижÑе). ÐнÑеÑвалÑÐ½Ñ Ð²Ð¸Ñази ÑÑадиÑÑйно
              бÑли вÑдÑÑÑÐ½Ñ Ñ Ð¼Ð¾Ð²Ñ AWK. СÑандаÑÑ POSIX внÑÑ ÑÑ
              Ð´Ð»Ñ ÑÑмÑÑноÑÑÑ Ñ Ð¾Ð´Ð½Ðµ з одним. ÐÑоÑе, ÑÑнÑ
              викоÑиÑÑÐ°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ðµ пÑивеÑÑи до помилок
              Ñ ÑобоÑÑ ÑÑаÑÐ¸Ñ Ð¿ÑогÑам AWK, ÑÐ¾Ð¼Ñ gawk
              ÑозпÑÐ·Ð½Ð°Ñ ÑÑ ÑÑлÑки, ÑкÑо надана ÑÑ Ð¾Ð¿ÑÑÑ
              або опÑÑÑ --posix.


       -W source ÑекÑÑ_пÑогÑами
              --source ÑекÑÑ_пÑогÑами
               ÐикоÑиÑÑовÑваÑи ÑекÑÑ_пÑогÑами Ñк,
              влаÑне, ÑекÑÑ Ð¿ÑогÑами AWK. Ð¦Ñ Ð¾Ð¿ÑÑÑ
              дозволÑÑ ÑполÑÑаÑи виклики бÑблÑоÑеÑниÑ
              ÑÑнкÑÑй (пÑдклÑÑаÑÑÑÑÑ ÑеÑез опÑÑÑ -f Ñ --file) з
              виÑÑдним кодом, Ñо вводиÑÑÑÑ Ð½Ð°
              ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¼Ñ ÑÑдкÑ. Ð¦Ñ Ð¾Ð¿ÑÑÑ, в пеÑÑÑ ÑеÑгÑ,
              пÑизнаÑена Ð´Ð»Ñ ÑеÑеднÑого Ñ Ð²ÐµÐ»Ð¸ÐºÐ¾Ð³Ð¾
              ÑозмÑÑÑ Ð¿ÑогÑам AWK, викоÑиÑÑовÑÐ²Ð°Ð½Ð¸Ñ Ñ
              ÑкÑипÑÐ°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ð½ÐºÐ¸.


       -W version
              --version
               ÐивеÑÑи ÑнÑоÑмаÑÑÑ Ð¿Ñо веÑÑÑÑ Ð²Ð°ÑÐ¾Ñ ÐºÐ¾Ð¿ÑÑ
              gawk. Ð¦Ñ Ð¾Ð¿ÑÑÑ Ð¼Ð¾Ð¶Ðµ бÑÑи коÑиÑноÑ, ÑкÑо ви
              ÑоÑеÑе довÑдаÑиÑÑ, Ñи не заÑÑаÑÑв gawk,
              вÑÑановлений на ваÑÑй ÑиÑÑемÑ, а Ñакож
              ÑкÑо ви ÑоÑеÑе повÑдомиÑи пÑо помилкÑ.
              (У вÑдповÑднÑÑÑÑ Ð· GNU Coding Standards, ÑÑ Ð¾Ð¿ÑÑÑ
              пÑиводÑÑÑ Ð´Ð¾ негайного виÑÐ¾Ð´Ñ Ð·
              можливоÑÑÑ Ð¾Ð±Ñобки аÑгÑменÑÑв, Ñо
              поÑинаÑÑÑÑÑ Ð· "-", безпоÑеÑеднÑо пÑогÑамоÑ
              AWK. Це вÑдповÑÐ´Ð°Ñ ÑÐ³Ð¾Ð´Ñ Ð¿Ñо обÑобкÑ
              аÑгÑменÑÑв, викоÑиÑÑовÑванÑй бÑлÑÑÑÑÑÑ
              ÑнÑÐ¸Ñ Ð¿ÑогÑам, ÑÑмÑÑÐ½Ð¸Ñ Ð·Ñ ÑÑандаÑÑом POSIX.

              У ÑÐµÐ¶Ð¸Ð¼Ñ ÑÑмÑÑноÑÑÑ Ð²ÑÑ ÑнÑÑ Ð¾Ð¿ÑÑÑ Ð²Ð²Ð°Ð¶Ð°ÑÑÑÑÑ
              невÑÑними й ÑгноÑÑÑÑÑÑÑ. У звиÑайномÑ
              ÑежимÑ, ÑкÑо вказано ÑекÑÑ Ð¿ÑогÑами,
              невÑÐ´Ð¾Ð¼Ñ Ð¾Ð¿ÑÑÑ Ð¿ÐµÑедаÑÑÑÑÑ ÑеÑез маÑив ARGV
              пÑогÑÐ°Ð¼Ñ AWK Ð´Ð»Ñ Ð¾Ð±Ñобки. Це дÑже зÑÑÑно
              Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑÐºÑ Ð¿ÑогÑам ÑеÑез "#!".


ÐÐÐÐÐÐÐÐЯ ÐÐ ÐÐÐ ÐÐÐ AWK
       ÐÑогÑами AWK ÑкладаÑÑÑÑÑ Ð· поÑлÑдовноÑÑÑ
       опеÑаÑоÑÑв зÑазок-дÑÑ Ñ, необов'ÑзковиÑ,
       визнаÑÐµÐ½Ñ ÑÑнкÑÑй.

              Ñаблон { виÑази дÑÑ }

              function Ñм'Ñ(ÑпиÑок паÑамеÑÑÑв) { дÑÑ }

       СпоÑаÑÐºÑ gawk ÑиÑÐ°Ñ Ð²Ð¸ÑÑдний ÑекÑÑ Ð¿ÑогÑами з
       пÑогÑамного_ÑайлÑ(Ñв), ÑкÑо наданий, з
       аÑгÑменÑÑв опÑÑÑ --source або з пеÑÑого аÑгÑменÑÑ
       командного ÑÑдка, Ñо не Ñ Ð¾Ð¿ÑÑÑÑ. ÐпÑÑÑ -f Ñ
       --source можÑÑÑ Ð±ÑÑи Ð²ÐºÐ°Ð·Ð°Ð½Ñ Ð½Ð° командномÑ
       ÑÑÐ´ÐºÑ ÐºÑлÑка ÑазÑв. Gawk ÑпÑÐ¸Ð¹Ð¼Ð°Ñ ÑекÑÑ Ð¿ÑогÑами
       Ñак, наÑебÑо вÑÑ Ð¿ÑогÑамнÑ_Ñайли бÑли
       зÑÐµÐ¿Ð»ÐµÐ½Ñ Ð¾Ð´Ð½Ðµ з одним. Це зÑÑÑно Ñакож длÑ
       ÑÑвоÑÐµÐ½Ð½Ñ Ð±ÑблÑоÑек ÑÑнкÑÑй AWK, ÑÐ¾Ð¼Ñ Ñо не
       Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ Ñвного визнаÑÐµÐ½Ð½Ñ ÑÑнкÑÑй Ñ ÐºÐ¾Ð¶Ð½Ñй
       новÑй пÑогÑамÑ, Ñо викоÑиÑÑовÑÑ ÑÑ. ÐÑÑм Ñого, ÑÑ
       можливÑÑÑÑ Ð´Ð¾Ð·Ð²Ð¾Ð»ÑÑ ÑполÑÑаÑи бÑблÑоÑеÑнÑ
       ÑÑнкÑÑÑ Ð· пÑогÑамами командного ÑÑдка.

       ÐмÑнна оÑоÑÐµÐ½Ð½Ñ AWKPATH мÑÑÑиÑÑ ÑлÑÑ, по ÑкомÑ
       вÑдбÑваÑÑÑÑÑ Ð¿Ð¾ÑÑк ÑайлÑв, Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¾Ð¿ÑÑÑÑ -f.
       ЯкÑо ÑÑÑÑ Ð·Ð¼ÑÐ½Ð½Ð¾Ñ Ð½Ðµ ÑÑнÑÑ, Ñо Ñипово,
       викоÑиÑÑовÑÑÑÑÑÑ ÑлÑÑ ".:/usr/local/share/awk". (ШлÑÑ
       може бÑÑи ÑнÑим, в залежноÑÑÑ Ð²Ñд Ñого, Ñк gawk
       бÑло ÑкомпÑлÑовано Ñ Ð²ÑÑановлено.) ЯкÑо
       назва ÑайлÑ, вказаного Ñк аÑгÑÐ¼ÐµÐ½Ñ Ð¾Ð¿ÑÑÑ -f,
       мÑÑÑиÑÑ Ñимвол "/", Ñо поÑÑк не вÑдбÑваÑÑÑÑÑ.

       Gawk виконÑÑ Ð¿ÑогÑами Ñ Ð½Ð°ÑÑÑпнÑй
       поÑлÑдовноÑÑÑ: ÑпеÑÑÑ Ð²ÑдбÑваÑÑÑÑÑ ÑнÑÑÑалÑзаÑÑÑ
       змÑнниÑ, Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¾Ð¿ÑÑÑÑ -v. ÐÐ°Ð»Ñ gawk компÑлÑÑ
       пÑогÑÐ°Ð¼Ñ Ñ Ð²Ð½ÑÑÑÑÑнÑй ÑоÑмаÑ. ÐоÑÑм gawk виконÑÑ
       код Ñ Ð±Ð»Ð¾ÑÑ (блокаÑ) BEGIN, ÑкÑо ÑÐ°ÐºÑ ÑÑнÑÑÑÑ, Ñ
       поÑÐ¸Ð½Ð°Ñ ÑиÑаÑи Ñайли, назви ÑÐºÐ¸Ñ ÑÑÑимÑÑÑÑÑÑ Ñ
       маÑÐ¸Ð²Ñ ARGV. ЯкÑо на ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¼Ñ ÑÑÐ´ÐºÑ Ð½Ðµ бÑло
       вказано Ð¶Ð¾Ð´Ð½Ð¸Ñ ÑайлÑв, Ñо gawk ÑиÑаÑиме зÑ
       ÑÑандаÑÑного поÑÐ¾ÐºÑ Ð²Ð²Ð¾Ð´Ñ.

       ЯкÑо назва ÑÐ°Ð¹Ð»Ñ Ð½Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¼Ñ ÑÑÐ´ÐºÑ Ð¼Ð°Ñ
       виглÑд var=vall, Ñо воно ÑпÑиймаÑÑÑÑÑ Ñк опеÑаÑÑÑ
       пÑиÑвоÑннÑ. ÐмÑннÑй var бÑде надано знаÑеннÑ
       vall. (Це вÑдбÑдеÑÑÑÑ Ð¾Ð´ÑÐ°Ð·Ñ Ð¿ÑÑÐ»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ
       Ð±Ð»Ð¾ÐºÑ (блокÑв) BEGIN.) ÐÑиÑвоÑÐ²Ð°Ð½Ð½Ñ Ð·Ð½Ð°ÑенÑ
       ÑпоÑÐ¾Ð±Ñ ÑозподÑÐ»Ñ Ð²ÑÑдного поÑÐ¾ÐºÑ Ð½Ð° Ð¿Ð¾Ð»Ñ Ñ
       вÑдÑÑзки. ÐÑÑм Ñого, воно пÑидаÑне в ÑиÑ
       випадкаÑ, коли поÑÑÑбно обÑобиÑи кÑлÑка
       ÑазÑв Ñой Ñамий Ñайл.

       ЯкÑо знаÑÐµÐ½Ð½Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ з елеменÑÑв ARGV
       поÑÐ¾Ð¶Ð½Ñ (""), gawk пÑопÑÑÑиÑÑ Ð¹Ð¾Ð³Ð¾.

       Ðожен вÑдÑÑзок вÑÑдного поÑÐ¾ÐºÑ Ð¿ÐµÑевÑÑÑÑÑÑÑÑ
       gawk на пÑÐµÐ´Ð¼ÐµÑ Ð·Ð±ÑÐ³Ñ Ð· Ñаблонами. ÐлÑ
       кожного ÑаблонÑ, Ñо збÑгÑÑз ÑекÑÑом,
       виконÑÑÑÑÑÑ Ð²ÑдповÑдна дÑÑ. ÐеÑевÑÑка ÑаблонÑв
       вÑдбÑваÑÑÑÑÑ Ñ ÑÐ¾Ð¼Ñ ÑÐ°Ð¼Ð¾Ð¼Ñ Ð¿Ð¾ÑÑдкÑ, в ÑÐºÐ¾Ð¼Ñ Ð²Ð¾Ð½Ð¸
       зÑÑÑÑÑÑаÑÑÑÑÑ Ñ Ð¿ÑогÑамÑ.

       ÐаÑеÑÑÑ, пÑÑÐ»Ñ Ñого, Ñк веÑÑ Ð²ÑÑдний поÑÑк
       обÑоблено, gawk виконÑÑ ÐºÐ¾Ð´ Ð±Ð»Ð¾ÐºÑ (блокÑв)
       END, ÑкÑо ÑÐ°ÐºÑ Ð¿ÑиÑÑÑнÑ.


ÐÐÐÐ ÐÐÐÐ, ÐÐÐЯ Ð ÐÐÐÐÐÐ
       У AWK викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð¸Ð½Ð°Ð¼ÑÑÐ½Ñ Ð·Ð¼ÑннÑ, ÑобÑо,
       вони з'ÑвлÑÑÑÑÑ Ð¿Ñи пеÑÑÐ¾Ð¼Ñ ÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑаннÑ.
       ÐнаÑеннÑм змÑÐ½Ð½Ð¸Ñ Ð¼Ð¾Ð¶ÑÑÑ Ð±ÑÑи ÑиÑла з ÑÑÑомоÑ
       ÑоÑкоÑ, ланÑÑжки, або Ñ Ñе Ñ ÑнÑе, в залежноÑÑÑ
       вÑд ÑÑнÑого викоÑиÑÑаннÑ. AWK Ñакож пÑдÑÑимÑÑ
       одновимÑÑÐ½Ñ Ð¼Ð°Ñиви. ÐагаÑовимÑÑÐ½Ñ Ð¼Ð°Ñиви
       можна ÑмÑÑÑваÑи. ÐÑд ÑÐ°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿ÑогÑами
       вÑÑановлÑÑÑÑÑÑ Ð´ÐµÐºÑлÑка вбÑÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð¼ÑнниÑ. ÐÑ
       бÑде опиÑано по ÑодÑ, з ÑÑмаÑним зведеннÑм
       в кÑнÑÑ.


   ÐÑдÑÑзки
       ÐÑимÑÑка: англÑйÑÑкий ÑеÑмÑн record ми
       пеÑеклали Ñк вÑдÑÑзок, Ñим наÑпÑÐ°Ð²Ð´Ñ Ð²Ñн Ñ Ñ.

       СÑандаÑÑно, вÑдÑÑзки (records) ÑоздÑлÑÑÑÑÑÑ
       Ñимволами нового ÑÑдка. Ðи можеÑе
       визнаÑиÑи вÑдмÑнний ÑпоÑÑб подÑÐ»Ñ Ð²ÑдÑÑзкÑв,
       ÑкÑо надаÑÑе нове знаÑÐµÐ½Ð½Ñ Ð²Ð±ÑдованÑй
       змÑннÑй RS. ЯкÑо знаÑеннÑм RS Ñ Ð¾Ð´Ð¸Ð½ Ñимвол,
       Ñо вÑн бÑде викоÑиÑÑовÑваÑиÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´ÑлÑ
       вÑдÑÑзкÑв. У пÑоÑÐ¸Ð»ÐµÐ¶Ð½Ð¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ RS
       пеÑеÑвоÑÑÑÑÑÑÑ Ñ ÑегÑлÑÑний виÑаз. ТекÑÑ ÑеÑед
       вÑÑдного поÑокÑ, Ñо збÑгÑÑ Ð· Ñим виÑазом,
       бÑде ÑоздÑлÑÑи окÑÐµÐ¼Ñ Ð²ÑдÑÑзки. У ÑежимÑ
       ÑÑмÑÑноÑÑÑ, Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÐ»Ñ Ð²ÑдÑÑзкÑв бÑде
       викоÑиÑÑовÑваÑиÑÑ Ð»Ð¸Ñе пеÑÑий Ñимвол
       знаÑÐµÐ½Ð½Ñ RS. ЯкÑо RS вÑÑановлено Ñк поÑожнÑй
       ланÑÑжок, Ñо вÑдÑÑзки бÑдÑÑÑ ÑоздÑлÑÑиÑÑ
       поÑожнÑми ÑÑдками. У ÑÑÐ¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ, Ñимвол
       нового ÑÑдка пÑаÑÑваÑиме Ñк ÑоздÑлÑник
       полÑв, на додаÑок до знаÑÐµÐ½Ð½Ñ Ñке ÑÑÑимÑÑ FS.


   ÐолÑ
       Ðожний вÑдÑÑзковий запиÑ, Ñо зÑиÑÑÑÑÑÑÑ, gawk
       ÑÐ¾Ð·Ð±Ð¸Ð²Ð°Ñ Ð½Ð° полÑ, викоÑиÑÑовÑÑÑи знаÑеннÑ
       змÑÐ½Ð½Ð¾Ñ FS Ñк ÑоздÑлÑваÑ. ЯкÑо знаÑеннÑм FS Ñ
       один Ñимвол, Ñо Ð¿Ð¾Ð»Ñ Ð¿Ð¾Ð´ÑлÑÑимÑÑÑÑÑ Ñим
       Ñимволом. ЯкÑо знаÑеннÑм FS Ñ Ð¿Ð¾ÑожнÑй
       ланÑÑжок, Ñо кожний Ñимвол вважаÑимеÑÑÑÑ
       окÑемим полем. У пÑоÑÐ¸Ð»ÐµÐ¶Ð½Ð¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ, FS
       вважаÑÑÑÑÑ ÑегÑлÑÑним виÑазом. ÐиклÑÑеннÑм Ñ
       випадок, коли знаÑÐµÐ½Ð½Ñ FS вÑÑановлене до
       одного пÑобÑлÑ. Ð (Ðле дивÑÑÑÑÑ Ñакож ÑнÑоÑмаÑÑÑ
       з --posix нижÑе.) ÐаÑважÑе: знаÑÐµÐ½Ð½Ñ IGNORECASE
       (дивÑÑÑÑÑ Ð½Ð¸Ð¶Ñе) Ñакож Ð²Ð¿Ð»Ð¸Ð²Ð°Ñ Ð½Ð° Ñе Ñк
       вÑдбÑваÑÑÑÑÑ Ð¿Ð¾Ð´Ñл на полÑ, ÑкÑо FS Ñ ÑегÑлÑÑним
       виÑазом, Ñ Ð½Ð° подÑл вÑдÑÑзкÑв, ÑкÑо RS Ñ
       ÑегÑлÑÑним виÑазом.

       ЯкÑо змÑнна FIELDWIDTHS мÑÑÑиÑÑ ÑоздÑлений
       пÑобÑлами ÑпиÑок ÑиÑел, gawk вважаÑиме ÑиÑинÑ
       кожного Ð¿Ð¾Ð»Ñ ÑÑкÑÐ¾Ð²Ð°Ð½Ð¾Ñ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ð¸ Ñ
       ÑоздÑлÑÑиме вÑдÑÑзки Ñ Ð²ÑдповÑдноÑÑÑ Ð·Ñ
       вказаними ÑÑмаÑним ÑиÑловим знаÑеннÑм.
       ÐнаÑÐµÐ½Ð½Ñ Ð·Ð¼ÑÐ½Ð½Ð¾Ñ FS Ñ ÑÑÐ¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ ÑгноÑÑÑÑÑÑÑ.
       ÐÑиÑвоÑÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ знаÑÐµÐ½Ð½Ñ Ð·Ð¼ÑннÑй FS
       анÑлÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑÐ°Ð½Ð½Ñ FIELDWIDTHS Ñ Ð²ÑдновлÑÑ
       ÑÑандаÑÑне поводженнÑ.

       Ðа кожне поле вÑÑдного вÑдÑÑÐ·ÐºÑ Ð¼Ð¾Ð¶Ð½Ð°
       поÑилаÑиÑÑ Ð·Ð° його позиÑÑÑÑ - $1, $2 Ñ Ñак далÑ.
       $0 ознаÑÐ°Ñ Ð²ÐµÑÑ Ð²ÑдÑÑзок. ÐÑдÑ-ÑÐºÐ¾Ð¼Ñ Ð¿Ð¾Ð»Ñ Ð¼Ð¾Ð¶Ð½Ð°
       пÑивлаÑниÑи нове знаÑеннÑ. ÐÐ»Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ñ Ð½Ð°
       Ð¿Ð¾Ð»Ñ Ð½ÐµÐ¾Ð±Ð¾Ð²'Ñзково викоÑиÑÑовÑваÑи ÑÑалÑ.
       ÐапÑиклад:

               n = 5
               print $n

       виведе п'ÑÑе поле вÑдÑÑзкÑ. ÐмÑнна NF (number of
       fields) мÑÑÑиÑÑ ÐºÑлÑкÑÑÑÑ Ð¿Ð¾Ð»Ñв вÑÑдного вÑдÑÑзкÑ.

       РезÑлÑÑаÑом поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° неÑÑнÑÑÑе поле
       (ÑобÑо поле з номеÑом, Ñо пеÑевиÑÑÑ $NF) бÑде
       поÑожнÑй ланÑÑжок. ÐÑиÑвоÑÐ½Ð½Ñ Ð·Ð½Ð°ÑеннÑ
       неÑÑнÑÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð»Ñ (напÑиклад, $(NF+2) = 5) збÑлÑÑÑÑ
       знаÑÐµÐ½Ð½Ñ NF Ñ ÑÑвоÑÑÑ Ð¿ÑомÑÐ¶Ð½Ñ Ð¿Ð¾Ð»Ñ Ð· поÑожнÑми
       ланÑÑжками Ñк знаÑеннÑ, обÑиÑлÑÑ Ð·Ð°Ð½Ð¾Ð²Ð¾ $0 Ñ
       викоÑиÑÑовÑÑ Ð¼ÑÑÑ Ð·Ð¼ÑÐ½Ð½Ð¾Ñ OFS Ñк ÑоздÑлÑваÑ
       полÑв. ÐоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° Ð¿Ð¾Ð»Ñ Ð· негаÑивними
       номеÑами пÑизведе до ÑаÑалÑÐ½Ð¾Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸.
       ÐменÑÐµÐ½Ð½Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ NF виклиÑе вÑÑаÑÑ Ð·Ð½Ð°ÑенÑ
       полÑв з номеÑами, Ñо пеÑевиÑÑÑÑÑ Ð½Ð¾Ð²Ðµ
       знаÑеннÑ. ÐнаÑÐµÐ½Ð½Ñ $0 бÑде обÑиÑлене заново,
       Ð¿Ð¾Ð»Ñ ÑоздÑлÑÑимÑÑÑÑÑ Ð²Ð¼ÑÑÑом змÑÐ½Ð½Ð¾Ñ OFS .


   ÐбÑÐ´Ð¾Ð²Ð°Ð½Ñ Ð·Ð¼ÑннÑ
       ÐÑÑ Ð¿ÐµÑелÑк вбÑÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð¼ÑÐ½Ð½Ð¸Ñ gawk:


       ARGC
               ÐÑлÑкÑÑÑÑ Ð°ÑгÑменÑÑв командного ÑÑдка
              (за виклÑÑеннÑм опÑÑй gawk Ñ Ð½Ð°Ð·Ð²Ð¸ ÑайлÑ
              виÑÑдного ÑекÑÑÑ Ð¿ÑогÑами).


       ARGIND
               ÐÐ½Ð´ÐµÐºÑ Ð¼Ð°ÑÐ¸Ð²Ñ ARGV, Ñо вказÑÑ Ð½Ð°
              обÑоблÑваний Ñ Ð´Ð°Ð½Ð¸Ð¹ Ð¼Ð¾Ð¼ÐµÐ½Ñ Ñайл.


       ARGV
               ÐаÑив аÑгÑменÑÑв командного ÑÑдка.
              ÐÐ½Ð´ÐµÐºÑ Ð¼Ð°ÑÐ¸Ð²Ñ Ð¼Ð¾Ð¶Ðµ пÑиймаÑи знаÑеннÑ
              вÑд 0 до ARGC - 1. ÐмÑнÑÑÑи знаÑÐµÐ½Ð½Ñ ARGV,
              можна конÑÑолÑваÑи, ÑÐºÑ Ñайли
              обÑоблÑÑимÑÑÑÑÑ.

       BINMODE
               Ðа неÑÑмÑÑÐ½Ð¸Ñ Ð· POSIX ÑиÑÑемаÑ, вказÑÑ
              викоÑиÑÑÐ°Ð½Ð½Ñ "бÑнаÑного" ÑÑÐ°Ð½Ñ Ð´Ð»Ñ Ð²ÑÑÑ
              опеÑаÑÑй вводÑ-Ð²Ð¸Ð²Ð¾Ð´Ñ Ð½Ð°Ð´ Ñайлами.
              ЧиÑÐ»Ð¾Ð²Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ 1, 2 або 3 визнаÑаÑÑÑ Ñи
              Ñе ÑÑоÑÑÑÑÑÑÑ Ð²ÑÑÐ´Ð½Ð¸Ñ ÑайлÑв, ÑайлÑв виводÑ
              Ñи вÑÑÑ ÑайлÑв, вÑдповÑдно. ÐÑкви "r" (read)
              або "w" (write) Ñакож ознаÑаÑÑÑ Ñайли вводÑ
              або виводÑ, ÑÐ¾Ð´Ñ Ñк "rw" або "wr" - вÑÑ.
              ÐÑдÑ-Ñке ÑнÑе знаÑÐµÐ½Ð½Ñ ÑозглÑдаÑимеÑÑÑÑ Ñк
              "rw".


       CONVFMT
               ФоÑÐ¼Ð°Ñ Ð¿ÐµÑеÑвоÑÐµÐ½Ð½Ñ ÑиÑел. Ðа
              ÑзгодженнÑм, " %.6g".


       ENVIRON
               ÐаÑив поÑоÑÐ½Ð¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ñ Ð·Ð¼ÑнниÑ
              ÑеÑедовиÑа. ÐаÑив ÑндекÑовано назвами
              змÑнниÑ, кожен ÐµÐ»ÐµÐ¼ÐµÐ½Ñ Ð¼ÑÑÑÑÑи знаÑеннÑ
              вÑдповÑÐ´Ð½Ð¾Ñ Ð·Ð¼ÑÐ½Ð½Ð¾Ñ (напÑиклад,
              ENVIRON["HOME"] може маÑи знаÑÐµÐ½Ð½Ñ /home/arnold).
              ÐмÑна вмÑÑÑÑ ÑÑого маÑÐ¸Ð²Ñ Ð½Ðµ Ð²Ð¿Ð»Ð¸Ð²Ð°Ñ Ð½Ð°
              знаÑÐµÐ½Ð½Ñ Ð·Ð¼ÑÐ½Ð½Ð¸Ñ Ð¾ÑоÑеннÑ, Ñк ÑÑ Ð±Ð°ÑаÑÑ
              пÑогÑами, Ñо запÑÑкаÑÑÑÑÑ gawk за
              Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Ð¿ÐµÑенапÑÐ°Ð²Ð»ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ ÑÑнкÑÑÑ
              system().


       ERRNO
               ЯкÑо виникла ÑиÑÑемна помилка пÑд ÑаÑ
              пеÑенапÑÐ°Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ getline, пÑд ÑаÑ
              ÑиÑÐ°Ð½Ð½Ñ Ð´Ð»Ñ getline, або ж пÑд ÑÐ°Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑ
              close(), Ñе ERRNO бÑде мÑÑÑиÑи ланÑÑжок опиÑÑ
              помилки. Це Ð¾Ð¿Ð¸Ñ Ð¿ÑддаÑÑÑÑÑ Ð¿ÐµÑÐµÐºÐ»Ð°Ð´Ñ Ñ
              не-англÑйÑÑÐºÐ¸Ñ Ð»Ð¾ÐºÐ°Ð»ÑÑ.


       FIELDWIDTHS
               РоздÑлений пÑобÑлами, ÑпиÑок довжин
              полÑв. ЯкÑо ÑÑй змÑннÑй пÑиÑвоÑÑÑÑÑÑ Ð½Ð¾Ð²Ðµ
              знаÑеннÑ, Ñо gawk ÑоздÑлÑÑ Ð²ÑÑÐ´Ð½Ñ Ð´Ð°Ð½Ñ Ð½Ð°
              Ð¿Ð¾Ð»Ñ ÑÑкÑÐ¾Ð²Ð°Ð½Ð¾Ñ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ð¸, ÑгноÑÑÑÑи
              знаÑÐµÐ½Ð½Ñ Ð·Ð¼ÑÐ½Ð½Ð¾Ñ FS.


       FILENAME
               Ðазва ÑайлÑ, обÑоблÑваного в даний
              моменÑ. ЯкÑо на ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¼Ñ ÑÑÐ´ÐºÑ Ð½Ðµ
              бÑло вказано жодного ÑайлÑ, Ñо
              знаÑÐµÐ½Ð½Ñ FILENAME доÑÑвнÑваÑиме "-". У блоÑÑ
              BEGIN змÑÐ½Ð½Ñ FILENAME не визнаÑено (ÑÑба
              вÑÑановиÑи ÑÑ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ getline).


       FNR
               ÐÐ¾Ð¼ÐµÑ Ð¿Ð¾ÑоÑного вÑдÑÑÐ·ÐºÑ Ð² поÑоÑномÑ
              ÑÐ°Ð¹Ð»Ñ Ð²Ð²Ð¾Ð´Ñ.


       FS
               РоздÑлÑник полÑв Ñ Ð²ÑÑÐ´Ð½Ð¾Ð¼Ñ Ð¿Ð¾ÑоÑÑ (field
              separator), за замовÑÑваннÑм пÑобÑл. ÐивÑÑÑÑÑ
              ÑоздÑл ÐÐ¾Ð»Ñ Ð²Ð¸Ñе.


       IGNORECASE
               ÐеÑÑÑ Ð·Ð°Ð»ÐµÐ¶Ð½ÑÑÑÑ Ð²ÑÑÑ ÑегÑлÑÑÐ½Ð¸Ñ Ð²Ð¸ÑазÑв Ñ
              ланÑÑÐ¶ÐºÐ¾Ð²Ð¸Ñ Ð¾Ð¿ÐµÑаÑÑй вÑд ÑегÑÑÑÑа. ЯкÑо
              знаÑÐµÐ½Ð½Ñ IGNORECASE не доÑÑвнÑÑ Ð½ÑлевÑ, ÑодÑ
              ÑегÑÑÑÑ Ð±Ñде ÑгноÑовано Ñ Ð¿Ð¾ÑÑвнÑваннÑ
              ланÑÑжкÑв Ñ ÑегÑлÑÑÐ½Ð¸Ñ Ð²Ð¸ÑÐ°Ð·Ð°Ñ Ð· ~ Ñ !~, Ñ
              вбÑÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑнкÑÑÑÑ gensub(), gsub(), index(),
              match(), split() Ñ sub().  Таким Ñином, ÑкÑо
              знаÑÐµÐ½Ð½Ñ IGNORECASE не доÑÑвнÑÑ Ð½ÑлевÑ, Ñо /aB/
              ÑпÑвпаде з бÑдÑ-Ñким ланÑÑжком з "ab", "a",
              "Ab" або "AB". Як Ñ Ñ ÑеÑÑÑ Ð·Ð¼ÑÐ½Ð½Ð¸Ñ AWK,
              поÑаÑкове знаÑÐµÐ½Ð½Ñ IGNORECASE доÑÑвнÑÑ 0, Ñож
              ÑÑÑ Ð¾Ð¿ÐµÑаÑÑÑ Ð· ланÑÑжками Ñ ÑегÑлÑÑними
              виÑазами, за звиÑÐ°Ð¹Ð½Ð¸Ñ Ð¾Ð±ÑÑавин,
              залежаÑимÑÑÑ Ð²Ñд ÑегÑÑÑÑÑ. У Unix, пÑи
              ÑгноÑÑÐ²Ð°Ð½Ð½Ñ ÑегÑÑÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑÑÑÑÑÑ
              повний набÑÑ ÑимволÑв ISO 8859-1 Latin-1.
              ÐоÑинаÑÑи з gawk 3.1.4, ÑегÑÑÑÑ Ð»ÑÑÐµÑ Ð¿Ð¾Ð²Ð½ÑÑÑÑ
              обÑзнаний з локаллÑ, оÑновÑÑÑиÑÑ Ð½Ð°
              заÑоби з C <ctype.h>, ÑÐ°ÐºÑ Ñк isalpha() Ñ tolupper().


       LINT
               ÐÐ°Ð´Ð°Ñ Ð´Ð¸Ð½Ð°Ð¼ÑÑний конÑÑÐ¾Ð»Ñ Ð½Ð°Ð´ опÑÑÑÑ
              --lint зÑеÑедини пÑогÑами AWK.


       NF
               ÐÑлÑкÑÑÑÑ Ð¿Ð¾Ð»Ñв Ñ Ð¿Ð¾ÑоÑÐ½Ð¾Ð¼Ñ Ð²ÑдÑÑÐ·ÐºÑ (number of
              fields).


       NR
               ÐагалÑна кÑлÑкÑÑÑÑ Ð²ÑдÑÑзкÑв (number of records),
              зÑÑÑÑÑнÑÑÐ¸Ñ Ð´Ð¾ даного моменÑÑ.


       OFMT
               ФоÑÐ¼Ð°Ñ Ð²Ð¸Ð²Ð¾Ð´Ñ ÑиÑел (output format). Ðа
              ÑзгодженнÑм, "%.6g".


       OFS
               РоздÑлÑÐ²Ð°Ñ Ð¿Ð¾Ð»Ñв Ð²Ð¸Ð²Ð¾Ð´Ñ (output field
              separator). Ðа ÑзгодженнÑм, пÑобÑл.


       ORS
               РоздÑлÑÐ²Ð°Ñ Ð²ÑдÑÑзкÑв Ð²Ð¸Ð²Ð¾Ð´Ñ (output record
              separator). Ðа ÑзгодженнÑм, Ñимвол нового
              ÑÑдка.


       PROCINFO
               Члени ÑÑого маÑÐ¸Ð²Ñ Ð½Ð°Ð´Ð°ÑÑÑ Ð·Ð°Ð³Ð°Ð»ÑнÑ
              ÑнÑоÑмаÑÑÑ Ð¿Ñо обÑг пÑогÑами AWK. Ðа деÑкиÑ
              ÑиÑÑемаÑ, Ñе можÑÑÑ Ð±ÑÑи елеменÑи group1 по
              "groupn", де n бÑде номеÑом додаÑÐºÐ¾Ð²Ð¸Ñ Ð³ÑÑп
              пÑоÑеÑÑ. ÐикоÑиÑÑайÑе опеÑаÑÐ¾Ñ in Ñоб
              виÑвиÑи ÑÑ ÐµÐ»ÐµÐ¼ÐµÐ½Ñи. ÐаÑÑÑÐ¿Ð½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñи
              гаÑанÑовано пÑиÑÑÑÐ½Ñ Ð½Ð° ваÑÑй ÑиÑÑемÑ:


              PROCINFO["egid"] ÐнаÑÐµÐ½Ð½Ñ ÑиÑÑемного викликÑ
              getegid(2).
              PROCINFO["euid"] ÐнаÑÐµÐ½Ð½Ñ ÑиÑÑемного викликÑ
              geteuid(2).
              PROCINFO["FS"] ÐÑÑÑиÑÑ Ð»Ð°Ð½ÑÑжок "FS", ÑкÑо
              вÑдбÑваÑÑÑÑÑ ÑоздÑÐ»ÐµÐ½Ð½Ñ Ð¿Ð¾Ð»Ñв за
              Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ FS, i "FIELDWIDTHS", ÑкÑо вÑдбÑваÑÑÑÑÑ
              ÑоздÑÐ»ÐµÐ½Ð½Ñ Ð¿Ð¾Ð»Ñв ÑеÑез FIELWIDTHS.
              PROCINFO["gid"] ÐнаÑÐµÐ½Ð½Ñ ÑиÑÑемного викликÑ
              getgid(2).
              PROCINFO["pid"] ID пÑоÑеÑÑ.
              PROCINFO["ppid"] ID баÑÑкÑвÑÑкого пÑоÑеÑÑ.
              PROCINFO["uid"] ÐнаÑÐµÐ½Ð½Ñ ÑиÑÑемного викликÑ
              getuid(2).
              PROCINFO["version"] ÐеÑÑÑÑ Ð¿ÑогÑами gawk. Ð¦Ñ Ð·Ð¼ÑннÑ
              додано, поÑинаÑÑи з gawk 3.1.4.


       RS
               РоздÑлÑÐ²Ð°Ñ Ð²ÑдÑÑзкÑв Ð²Ð²Ð¾Ð´Ñ (record separator).
              Типово, Ñимвол нового ÑÑдка.


       RT
               ÐказÑÐ²Ð°Ñ ÐºÑнÑÑ Ð²ÑдÑÑÐ·ÐºÑ (record terminator). Gawk
              пÑиÑвоÑÑÑ RT знаÑÐµÐ½Ð½Ñ Ð²ÑÑдного ÑекÑÑÑ, Ñо
              збÑглоÑÑ Ð· Ñимволом або ÑегÑлÑÑним
              виÑазом, вказаним Ñ RS.


       RSTART
               ÐÐ½Ð´ÐµÐºÑ Ð¿ÐµÑÑого ÑимволÑ, Ñо збÑгÑÑ Ð¿ÑÑлÑ
              Ð²Ð¸ÐºÐ»Ð¸ÐºÑ match(). 0, ÑкÑо збÑÐ³Ñ Ð½Ðµ бÑло. (Це
              Ñакож ознаÑÐ°Ñ Ñо ÑндекÑи ÑимволÑв
              поÑнÑÑÑÑÑ Ð· 1.)


       RLENGTH
               Ðовжина ланÑÑжка, Ñо збÑглаÑÑ Ð¿ÑÑлÑ
              Ð²Ð¸ÐºÐ»Ð¸ÐºÑ match(). -1, ÑкÑо збÑÐ³Ñ Ð½Ðµ вÑдбÑлоÑÑ.


       SUBSEP
               Символ, викоÑиÑÑовÑваний Ð´Ð»Ñ Ð¿Ð¾Ð´ÑлÑ
              ÑндекÑÑв Ñ Ð¼Ð°ÑивÑ. Типово, "\034".


   ÐаÑиви
       ÐаÑиви ÑндекÑÑÑÑÑÑÑ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Ð²Ð¸ÑÐ°Ð·Ñ Ð²
       квадÑаÑÐ½Ð¸Ñ Ð´Ñжками ([ Ñ ]). ЯкÑо Ñей виÑаз Ñ
       ÑпиÑком (виÑаз1, виÑаз2, ...), Ñо маÑив
       ÑндекÑÑÑÑÑÑÑ Ð»Ð°Ð½ÑÑжком, Ñо ÑкладаÑÑÑÑÑ Ð·Ñ
       зÑÐµÐ¿Ð»ÐµÐ½Ð¸Ñ (ланÑÑжковиÑ) знаÑÐµÐ½Ñ ÑÑÑÑ Ð²Ð¸ÑазÑв,
       ÑоздÑÐ»ÐµÐ½Ð¸Ñ Ð·Ð½Ð°ÑеннÑм змÑÐ½Ð½Ð¾Ñ SUBSEP. ЦÑ
       можливÑÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ ÑмÑÑаÑÑÑ
       багаÑовимÑÑÐ½Ð¸Ñ Ð¼Ð°ÑивÑв. ÐапÑиклад:

               Ñ = A ; j = B ; k = C
               x[Ñ, j, k] = hello, world\n

       пÑиÑвоÑÑ ÐµÐ»ÐµÐ¼ÐµÐ½ÑÐ¾Ð²Ñ Ð¼Ð°ÑÐ¸Ð²Ñ x, ÑндекÑованого
       Ñк "A\034B\034C", ланÑÑжок "hello, world\n". УÑÑ Ð¼Ð°Ñиви в
       AWK аÑоÑÑаÑивнÑ, ÑобÑо ÑндекÑÑÑÑÑÑÑ Ð·Ð°
       ланÑÑжковим знаÑеннÑм.

       ÐÐ»Ñ Ð¿ÐµÑевÑÑки, Ñи маÑив ÑÑÑимÑÑ Ð¿ÐµÐ²Ð½Ð¸Ð¹ ÑндекÑ,
       можна викоÑиÑÑаÑи ÑпеÑÑалÑний опеÑаÑÐ¾Ñ in Ñ if
       або while конÑÑÑÑкÑÑÑÑ:

               if (val in array)
               print array[val]

       пеÑебиÑÐ°Ð½Ð½Ñ Ð²ÑÑÑ ÐµÐ»ÐµÐ¼ÐµÐ½ÑÑв маÑÐ¸Ð²Ñ (ÑÑеÑаÑÑÑ).

       Ðевний ÐµÐ»ÐµÐ¼ÐµÐ½Ñ Ð¼Ð¾Ð¶Ðµ бÑÑи вилÑÑено з маÑивÑ
       опеÑаÑоÑом delete. ÐÑÑм Ñого, опеÑаÑÐ¾Ñ delete
       можна вжиÑи Ð´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²ÑÑого маÑивÑ.
       ÐÐ»Ñ ÑÑого поÑÑÑбно вказаÑи Ð½Ð°Ð·Ð²Ñ Ð¼Ð°ÑÐ¸Ð²Ñ Ð±ÐµÐ·
       ÑндекÑÑ.


   Типи змÑÐ½Ð½Ð¸Ñ Ñ ÑÑÐ½Ñ Ð¿ÐµÑеÑвоÑеннÑ
       ÐмÑÐ½Ð½Ñ Ñ Ð¿Ð¾Ð»Ñ Ð¼Ð¾Ð¶ÑÑÑ Ð±ÑÑи ÑиÑлами (з ÑÑÑомоÑ
       ÑоÑкоÑ), ланÑÑжками, або Ñ Ñим Ñ ÑнÑим
       одноÑаÑно. Тип змÑÐ½Ð½Ð¾Ñ Ð·Ð°Ð»ÐµÐ¶Ð¸ÑÑ Ð²Ñд
       конÑекÑÑÑ. У ÑиÑÐ»Ð¾Ð²Ð¸Ñ Ð²Ð¸ÑÐ°Ð·Ð°Ñ Ð·Ð¼Ñнна
       вважаÑÑÑÑÑ ÑиÑлом, Ñ Ð»Ð°Ð½ÑÑÐ¶ÐºÐ¾Ð²Ð¸Ñ -
       ланÑÑжковим Ñипом.

       ЯкÑо ви ÑоÑеÑе, Ñоб змÑнна вважалаÑÑ ÑиÑлом,
       додайÑе до Ð½ÐµÑ 0. ЯкÑо, навпаки ланÑÑжком -
       зÑепÑÑÑ ÑÑ Ð· поÑожнÑм ланÑÑжком.

       ÐеÑеÑвоÑÐµÐ½Ð½Ñ Ð»Ð°Ð½ÑÑжка Ñ ÑиÑло вÑдбÑваÑÑÑÑÑ Ð·Ð°
       Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ strtod(3). ÐеÑеÑвоÑÐµÐ½Ð½Ñ ÑиÑла Ñ
       ланÑÑжок - за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ sprintf(3),
       викоÑиÑÑовÑÑÑи знаÑÐµÐ½Ð½Ñ CONVFMT Ñк ланÑÑжок
       ÑоÑмаÑÑваннÑ, з ÑиÑловим знаÑÐµÐ½Ð½Ñ Ð·Ð¼ÑÐ½Ð½Ð¾Ñ Ñк
       аÑгÑменÑ. ХоÑа вÑÑ ÑиÑла в AWK вважаÑÑÑÑÑ
       ÑиÑлами з ÑÑÑÐ¾Ð¼Ð¾Ñ ÑоÑкоÑ, ÑÑÐ»Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð·Ð°Ð²Ð¶Ð´Ð¸
       пеÑеÑвоÑÑÑÑÑÑÑ Ñк ÑÑлÑ. Ð¢Ð¾Ð¼Ñ Ð¼Ð°ÑÑи

               CONVFMT = %2.2f
               a = 12
               b = a

       ланÑÑжкове знаÑÐµÐ½Ð½Ñ Ð·Ð¼ÑÐ½Ð½Ð¾Ñ b бÑде "12", а не
       "12.00".

       Gawk виконÑÑ Ð¿Ð¾ÑÑвнÑÐ²Ð°Ð½Ð½Ñ Ñ Ñакий ÑпоÑÑб: ÑкÑо
       Ð´Ð²Ñ Ð·Ð¼ÑÐ½Ð½Ñ Ð¼Ð°ÑÑÑ ÑиÑлове знаÑеннÑ, Ñо вони
       поÑÑвнÑÑÑÑÑÑ Ñк ÑиÑла; ÑкÑо одна змÑнна маÑ
       ÑиÑлове знаÑеннÑ, а дÑÑга Ñ Ð»Ð°Ð½ÑÑжком, Ñо
       мÑÑÑиÑÑ ÑиÑло, Ñо змÑÐ½Ð½Ñ Ñеж поÑÑвнÑÑÑÑÑÑ Ñк ÑиÑла.
       Ð ÑÑÑÑ ÑнÑÐ¸Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÐ°Ñ, вÑдбÑваÑÑÑÑÑ Ð¿ÐµÑеÑвоÑеннÑ
       ÑиÑла Ñ Ð»Ð°Ð½ÑÑжок, Ñ Ð·Ð¼ÑÐ½Ð½Ñ Ð¿Ð¾ÑÑвнÑÑÑÑÑÑ Ñк
       ланÑÑжки. Ðва ланÑÑжки, пÑиÑоднÑо, поÑÑвнÑÑÑÑÑÑ
       Ñк ланÑÑжки. ÐаÑважÑе, Ñо ÑÑандаÑÑ POSIX вÑÑлÑÑ
       пÑинÑип ÑиÑел-ланÑÑжкÑв ÑкÑÑзÑ, навÑÑÑ Ð·
       ланÑÑжковими конÑÑанÑами. Це, безÑмовно,
       непÑавилÑно Ñ gawk не ÑлÑдÑÑ ÑÑомÑ. POSIX бÑде
       випÑавлено Ñ Ð½Ð°ÑÑÑпнÑй його веÑÑÑÑ.

       Тож запам'ÑÑайÑе, Ñо ланÑÑÐ¶ÐºÐ¾Ð²Ñ ÐºÐ¾Ð½ÑÑанÑи,
       ÑÐ°ÐºÑ Ñк "57", не Ñ "ÑиÑлами-ланÑÑжками", а Ñаме
       ланÑÑжковими конÑÑанÑами. ТеÑмÑн
       "ÑиÑло-ланÑÑжок" заÑÑоÑовÑÑÑÑÑÑ Ð»Ð¸Ñе по
       вÑдноÑÐµÐ½Ð½Ñ Ð´Ð¾ полÑв, вÑÑдним даним getline,
       елеменÑам FILENAME, ARGV, ENVIRON Ñ ÑÐ¸Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñам
       маÑивÑ, ÑÑвоÑÐµÐ½Ð¸Ñ split(), Ñо Ñакож бÑдÑÑÑ
       ÑиÑловими ланÑÑжками. ÐÐ´ÐµÑ Ð¿Ð¾Ð»ÑÐ³Ð°Ñ Ð² ÑÑм, Ñо
       в Ñакий ÑпоÑÑб ÑозглÑдаÑÑÑÑÑ Ð»Ð¸Ñе ввÑд
       коÑиÑÑÑваÑа, Ñо виглÑдаÑ, Ñк ÑиÑло.

       ÐеÑнÑÑÑÐ¹Ð¾Ð²Ð°Ð½Ñ Ð·Ð¼ÑннÑ, ÑкÑо звеÑнÑÑиÑÑ Ð´Ð¾ ниÑ,
       маÑимÑÑÑ ÐоÑинаÑÑи з 3.1 веÑÑÑÑ gawk, ви можеÑе
       викоÑиÑÑовÑваÑи вÑÑÑÐ¼ÐºÐ¾Ð²Ñ Ñ ÑÑÑнадÑÑÑковÑ
       конÑÑанÑи ÑÑÐ¾Ð¶Ñ Ð½Ð° ÑÑ, Ñо викоÑиÑÑовÑÑÑÑÑÑ Ñ C, Ñ
       ваÑÐ¸Ñ Ð¿ÑогÑÐ°Ð¼Ð°Ñ AWK. Так, напÑиклад,
       вÑÑÑмкове знаÑÐµÐ½Ð½Ñ 011 доÑÑвнÑваÑиме
       деÑÑÑÐºÐ¾Ð²Ð¾Ð¼Ñ 9, ÑÐ¾Ð´Ñ Ñк ÑÑÑнадÑÑÑкове 0x11
       доÑÑвнÑваÑиме 17.


   ÐанÑÑÐ¶ÐºÐ¾Ð²Ñ ÐºÐ¾Ð½ÑÑанÑи
       ÐанÑÑÐ¶ÐºÐ¾Ð²Ñ ÐºÐ¾Ð½ÑÑанÑи, або ÑÑалÑ, Ñ AWK - Ñе
       поÑлÑдовноÑÑÑ Ð·Ð½Ð°ÐºÑв, вклÑÑÐµÐ½Ð¸Ñ Ñ Ð¿Ð¾Ð´Ð²ÑйнÑ
       лапки ("). ÐÑеÑÐµÐ´Ð¸Ð½Ñ Ð»Ð°Ð½ÑÑжкÑв ÑозпÑзнаÑÑÑÑÑ
       Ð¿ÐµÐ²Ð½Ñ ÐµÐºÑÐ°Ð½Ð¾Ð²Ð°Ð½Ñ Ð¿Ð¾ÑлÑдовноÑÑÑ, Ñак Ñамо Ñк Ñ
       Ñ C. Ð Ñаме:


       \\
               ÐÑквалÑний звоÑоÑнÑй ÑлеÑ.


       \a
               Ðнак "alert" (ÑÑивога). Як пÑавило, Ñе
              знак BEL (дзвоник) набоÑÑ ÑимволÑв ASCII.


       \b
               Ðнак повеÑÐ½ÐµÐ½Ð½Ñ (вÑдÑÑÑÐ¿Ñ Ð½Ð°Ð·Ð°Ð´).


       \f
               Ðнак Ð¿Ð¾Ð´Ð°Ð½Ð½Ñ Ð±Ð»Ð°Ð½ÐºÐ° (ÑÑоÑÑнки).


       \n
               Ðнак нового ÑÑдка.


       \r
               Ðнак повеÑÐ½ÐµÐ½Ð½Ñ ÐºÐ°ÑеÑки.


       \t
               Ðнак кÑÐ¾ÐºÑ ÑабÑлÑÑÑÑ.


       \v
               Ðнак веÑÑикалÑного кÑÐ¾ÐºÑ ÑабÑлÑÑÑÑ.


       \xhex
               Ðнак, Ñо бÑде пеÑедано ÑеÑез
              ÑÑÑÑнадÑÑÑкове ÑиÑло, Ñо ÑÑоÑÑÑ Ð¿ÑÑÐ»Ñ \x. Так
              Ñамо, Ñк Ñ Ð² ANSII C, вклÑÑÐµÐ½Ñ ÑÑÑÑнадÑÑдковÑ
              ÑиÑла вважаÑÑÑÑÑ ÑаÑÑÐ¸Ð½Ð¾Ñ ÐµÐºÑанованоÑ
              поÑлÑдовноÑÑÑ. ÐапÑиклад, "\x1B"
              вÑдповÑÐ´Ð°Ñ ESC (знак пеÑÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ ÐºÐ¾Ð´Ñ)
              набоÑÑ ÑимволÑв ASCII.


       \ddd
               Ðнак, Ñо бÑде пеÑедано ÑеÑез одно, двоÑ
              або ÑÑÑоÑ-знаÑне вÑÑÑмкове ÑиÑло.
              ÐапÑиклад, "\033" вÑдповÑÐ´Ð°Ñ ESC (знак
              пеÑÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ ÐºÐ¾Ð´Ñ) набоÑÑ Ð·Ð½Ð°ÐºÑв ASCII.


       \c
               ÐÑквалÑний знак c.

              ÐкÑÐ°Ð½Ð¾Ð²Ð°Ð½Ñ Ð¿Ð¾ÑлÑдовноÑÑÑ Ñакож можÑÑÑ
              викоÑиÑÑовÑваÑиÑÑ Ð²ÑеÑÐµÐ´Ð¸Ð½Ñ ÑегÑлÑÑниÑ
              виÑазÑв (напÑиклад, /[ \t\f\n\r\v]/
              ÑпÑвпадаÑиме з знаками пÑобÑлÑв).

              У ÑÑÐ°Ð½Ñ ÑÑмÑÑноÑÑÑ, знаки, Ñо пеÑедано Ñк
              вÑÑÑÐ¼ÐºÐ¾Ð²Ñ Ð°Ð±Ð¾ ÑÑÑÑнадÑÑÑÐºÐ¾Ð²Ñ ÐµÐºÑанованÑ
              поÑлÑдовноÑÑÑ ÑозглÑдаÑÑÑÑÑ Ð±ÑквалÑно пÑи
              викоÑиÑÑÐ°Ð½Ð½Ñ Ñ ÑÑÐ°Ð»Ð¸Ñ ÑегÑлÑÑÐ½Ð¸Ñ Ð²Ð¸ÑазÑв.
              ТобÑо, /a\52b/ ÑÑвнознаÑно /a\*b/.


ШÐÐÐÐÐÐ Ð ÐÐÐ
       AWK - Ñе ÑÑдково-зоÑÑÑнÑована мова. СпеÑÑÑ
       вказÑÑÑÑÑÑ Ñаблон (поÑÑвнÑÑÑÑÑÑ Ð· вÑдÑÑзками),
       поÑÑм вÑдповÑдна дÑÑ. ÐпеÑаÑоÑи дÑÑ Ð²ÐºÐ»ÑÑено Ñ
       ÑÑгÑÑÐ½Ñ Ð´Ñжки { Ñ }. Шаблон або дÑÑ Ð¼Ð¾Ð¶ÑÑÑ Ð±ÑÑи
       вÑдÑÑÑнÑми, але, зÑозÑмÑло, не Ñе й ÑнÑе
       одноÑаÑно. ЯкÑо не вказано Ñаблон, Ñо дÑÑ
       виконÑваÑимеÑÑÑÑ Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ вÑÑдного
       вÑдÑÑзкÑ. ÐÑопÑÑена ж дÑÑ ÑÑвнознаÑна виÑазÑ

              { print }

       ÑобÑо, виводиÑÑ Ð²ÐµÑÑ Ð²ÑдÑÑзок.

       ÐоменÑаÑÑ Ð¿Ð¾ÑинаÑÑÑÑÑ Ñз ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ "#" Ñ
       пÑодовжÑÑÑÑÑÑ Ð´Ð¾ кÑнÑÑ ÑÑдка виÑÑдного кодÑ.
       ÐÐ»Ñ Ð¿Ð¾Ð´ÑÐ»Ñ ÑвеÑÐ´Ð¶ÐµÐ½Ñ Ð¼Ð¾Ð¶ÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваÑиÑÑ
       поÑÐ¾Ð¶Ð½Ñ ÑÑдки. ÐвиÑайно, виÑлÑв закÑнÑÑÑÑÑÑÑ
       кÑнÑем ÑÑдка, кÑÑм випадкÑв, коли ÑÑдки
       закÑнÑÑÑÑÑÑÑ Ñимволами ",", {, ?, :, && або ||.
       Ð Ñдки, Ñо закÑнÑÑÑÑÑÑÑ ÐºÐ»ÑÑовими Ñловами do
       або else , авÑомаÑиÑно пÑодовжÑÑÑÑÑÑ Ð½Ð°
       наÑÑÑÐ¿Ð½Ð¾Ð¼Ñ ÑÑдкÑ. Ð ÑнÑÐ¸Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÐ°Ñ, ÑÑдок може
       бÑÑи пÑодовженим за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ "\",
       пÑи ÑÑÐ¾Ð¼Ñ Ñимвол нового ÑÑдка екÑанÑÑÑÑÑÑ Ñ
       бÑде ÑгноÑовано.

       ÐекÑлÑка, ÑвеÑÐ´Ð¶ÐµÐ½Ñ Ð½Ð° Ð¾Ð´Ð½Ð¾Ð¼Ñ ÑÑдкÑ, повиннÑ
       бÑÑи ÑоздÑÐ»ÐµÐ½Ñ Ñимволом ";". Це вÑдноÑиÑÑÑÑ Ñк
       до виÑазÑв дÑÑ Ð¿Ð°Ñи Ñаблон-дÑÑ (Ñиповий
       випадок), Ñак Ñ Ð´Ð¾ ÑÐ°Ð¼Ð¸Ñ Ð¿Ð°Ñ Ñаблон-дÑÑ.


   Шаблони
       ÐÑазки AWK можÑÑÑ Ð±ÑÑи наÑÑÑпними:

              BEGIN

              END

              /ÑегÑлÑÑний виÑаз/

              Ñмовний виÑаз

              Ñаблон && Ñаблон

              Ñаблон || Ñаблон

              Ñаблон ? Ñаблон : Ñаблон

              (Ñаблон)

              ! Ñаблон

              Ñаблон1, Ñаблон2


       BEGIN Ñ END ÑвлÑÑÑÑÑÑ Ð´Ð²Ð¾Ð¼Ð° ÑпеÑÑалÑними
       зÑазками, ÑÐºÑ Ð½Ðµ пеÑевÑÑÑÑÑÑÑÑ Ð½Ð° збÑг Ñз
       вÑÑдними даними. ÐÑÑ Ð²ÑÑÑ ÑаблонÑв BEGIN
       поÑднÑÑÑÑÑÑ, наÑебÑо вÑÑ ÑвеÑÐ´Ð¶ÐµÐ½Ð½Ñ Ð±Ñло
       вказано в Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð±Ð»Ð¾ÑÑ BEGIN. ÐказÑвки з ÑиÑ
       блокÑв виконÑÑÑÑÑÑ Ð¿ÐµÑед ÑиÑаннÑм бÑдÑ-ÑкиÑ
       вÑÑÐ´Ð½Ð¸Ñ Ð´Ð°Ð½Ð¸Ñ. СÑожим Ñином поÑднÑÑÑÑÑÑ Ð²ÑÑ
       виÑази END Ñ Ð²Ð¸ÐºÐ¾Ð½ÑÑÑÑÑÑ Ð¿ÑÑÐ»Ñ Ñого Ñк не
       залиÑилоÑÑ Ð¶Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð²Ð²Ð¾Ð´Ñ (або пÑÑлÑ
       Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ exit).  ÐÑазки з BEGIN Ñ END не можÑÑÑ
       бÑÑи об'Ñднаними з ÑнÑими Ñаблонами. ÐÑÑ Ñ
       ÑÐ°Ð±Ð»Ð¾Ð½Ð°Ñ BEGIN Ñа END обов'Ñзково Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð±ÑÑи
       вказаними.

       ÐÑÑ, пÑив'ÑÐ·Ð°Ð½Ñ Ð´Ð¾ ÑаблонÑв /ÑегÑлÑÑний виÑаз/,
       виконÑÑÑÑÑÑ  Ð´Ð»Ñ Ð²ÑÑÑ Ð²ÑÑÐ´Ð½Ð¸Ñ Ð²ÑдÑÑзкÑв, Ñо
       збÑглиÑÑ Ð· Ñим  ÑегÑлÑÑним виÑазом. ÐÑавила
       ÑегÑлÑÑÐ½Ð¸Ñ Ð²Ð¸ÑазÑв ÑпÑвпадаÑÑÑ Ð· опиÑаними в
       egrep(1); Ñвидкий оглÑд ви знайдеÑе нижÑе.

       Ð£Ð¼Ð¾Ð²Ð½Ñ Ð²Ð¸Ñази можÑÑÑ ÑкладаÑиÑÑ Ð· бÑдÑ-ÑкиÑ
       опеÑаÑоÑÑв, опиÑÐ°Ð½Ð¸Ñ Ð½Ð¸Ð¶Ñе Ñ ÑоздÑлÑ,
       пÑиÑвÑÑÐµÐ½Ð¾Ð¼Ñ Ð´ÑÑм. Ðагалом, вони пеÑевÑÑÑÑÑÑ Ñи
       Ð¿ÐµÐ²Ð½Ñ Ð¿Ð¾Ð»Ñ ÑпÑвпадаÑÑÑ Ð· певними
       ÑегÑлÑÑними виÑазами.

       ÐпеÑаÑоÑи &&, || Ñ ! - Ñе логÑÑÐ½Ñ Ð, ÐÐÐ Ñа ÐÐ,
       вÑдповÑдно. Ð¦Ñ Ð¾Ð¿ÐµÑаÑоÑи заÑÑоÑовÑÑÑÑÑÑ Ð´Ð»Ñ
       об'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð¿ÑоÑÑÑÑÐ¸Ñ ÑаблонÑв. (СÑоже до C,
       вони здÑйÑнÑÑÑÑ ÐºÐ¾ÑоÑÐºÑ Ð¾Ð±ÑиÑÐ»ÐµÐ½Ð½Ñ Ð»Ð¾Ð³ÑÑниÑ
       виÑазÑв.) Як Ñ Ð² бÑлÑÑоÑÑÑ Ð¼Ð¾Ð², Ð´Ð»Ñ Ð·Ð¼Ñни ÑеÑги
       обÑиÑÐ»ÐµÐ½Ñ Ð¼Ð¾Ð¶ÑÑÑ Ð·Ð°ÑÑоÑовÑваÑиÑÑ ÐºÑÑÐ³Ð»Ñ Ð´Ñжки.

       ÐпеÑаÑÐ¾Ñ ?: вÑдповÑÐ´Ð°Ñ ÑÐ¾Ð¼Ñ ÑÐ°Ð¼Ð¾Ð¼Ñ Ð¾Ð¿ÐµÑаÑоÑовÑ
       з C. ЯкÑо пеÑÑий Ñаблон ÑпÑавдивÑÑ, Ñо длÑ
       пеÑевÑÑки викоÑиÑÑовÑÑÑÑÑÑ Ð´ÑÑгий Ñаблон, Ñ
       пÑоÑÐ¸Ð»ÐµÐ¶Ð½Ð¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ - ÑÑеÑÑй. ÐбÑиÑлÑÑÑÑÑÑ
       ÑÑлÑки дÑÑгий або ÑÑлÑки ÑÑеÑÑй Ñаблон.

       ÐиÑази на зÑазок Ñаблон1, Ñаблон2
       називаÑÑÑÑÑ Ñаблонами дÑапазонÑ. Ðони
       збÑгаÑÑÑÑÑ Ð· ÑÑÑма вÑдÑÑзками, поÑинаÑÑи з
       вÑдÑÑзкÑ, Ñо ÑпÑвпав з Ñаблоном1, Ñ Ð·Ð°ÐºÑнÑÑÑÑи
       Ñим, Ñо ÑпÑвпав Ñз Ñаблоном2, вклÑÑно. Цей
       Ñаблон не може бÑÑи об'Ñднано з жодним
       ÑнÑим.


   РегÑлÑÑÐ½Ñ Ð²Ð¸Ñази
       РегÑлÑÑÐ½Ñ Ð²Ð¸Ñази AWK - Ñе ÑозÑиÑена веÑÑÑÑ
       ÑегÑлÑÑÐ½Ð¸Ñ Ð²Ð¸ÑазÑв egrep. Ðони ÑкладаÑÑÑÑÑ Ð·
       наÑÑÑÐ¿Ð½Ð¸Ñ ÑимволÑв:


       c
               збÑгаÑÑÑÑÑ Ð· не-меÑаÑимволом c.

       \c
               збÑгаÑÑÑÑÑ Ð· бÑквалÑним Ñимволом c.

       .
               збÑгаÑÑÑÑÑ Ð· бÑдÑ-Ñким Ñимволом,
              вклÑÑаÑÑи Ñимвол нового ÑÑдка.

       ^
               збÑгаÑÑÑÑÑ Ð· поÑаÑком ÑÑдка.

       $
               збÑгаÑÑÑÑÑ Ð· кÑнÑем ÑÑдка.

       [abc...]
               ÑпиÑок ÑимволÑв, збÑгаÑÑÑÑÑ Ð· бÑдÑ-Ñким
              одним Ñимволом з abc....

       [^abc...]
               негаÑивний ÑпиÑок ÑимволÑв, збÑгаÑÑÑÑÑ
              з бÑдÑ-Ñким Ñимволом, кÑÑм abc....

       r1|r2
               ÑеÑгÑваннÑ: збÑгаÑÑÑÑÑ Ð°Ð±Ð¾ з r1, або з r2.

       r1r2
               зÑепленнÑ: збÑгаÑÑÑÑÑ ÑпеÑÑÑ Ð· r1, поÑÑм з
              r2.

       r+
               збÑгаÑÑÑÑÑ Ð· одним або бÑлÑÑе r.

       r*
               збÑгаÑÑÑÑÑ Ð· нÑÐ»Ñ Ð°Ð±Ð¾ бÑлÑÑе r.

       r?
               збÑгаÑÑÑÑÑ Ð· нÑÐ»Ñ Ð°Ð±Ð¾ одним r.

       (r)
               гÑÑпÑваннÑ: збÑгаÑÑÑÑÑ Ð· r.

       r{n}
              r{n,}
              r{n,m}
               Ðдне або два ÑиÑла Ñ ÑÑгÑÑÐ½Ð¸Ñ Ð´ÑжкаÑ
              познаÑаÑÑÑ ÑнÑеÑвалÑний виÑаз. ЯкÑо в
              дÑÐ¶ÐºÐ°Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ðµ одне ÑоздÑÐ»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¾Ñ,
              Ñо r повинен повÑоÑÑваÑиÑÑ Ð²Ñд n до m Ñаз.
              ЯкÑо вказано ÑÑлÑки одне з комоÑ, Ñо r
              повÑоÑÑÑÑÑÑÑ, ÑонайменÑе, n ÑазÑв.
              ÐнÑеÑвалÑÐ½Ñ Ð²Ð¸Ñази можна
              викоÑиÑÑовÑваÑи, лиÑе ÑкÑо на
              ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¼Ñ ÑÑÐ´ÐºÑ Ð±Ñло вказано або
              опÑÑÑ --posix, або --re-interval.

       \y
               збÑгаÑÑÑÑÑ Ð· поÑожнÑм ланÑÑжком на
              поÑаÑÐºÑ Ð°Ð±Ð¾ напÑикÑнÑÑ Ñлова.

       \B
               збÑгаÑÑÑÑÑ Ð· поÑожнÑм ланÑÑжком Ñ ÑловÑ.

       \<
               збÑгаÑÑÑÑÑ Ð· поÑожнÑм ланÑÑжком на
              поÑаÑÐºÑ Ñлова.

       \>
               збÑгаÑÑÑÑÑ Ð· поÑожнÑм ланÑÑжком
              напÑикÑнÑÑ Ñлова.

       \w
               збÑгаÑÑÑÑÑ Ð· бÑдÑ-Ñким Ñимволом "Ñлова"
              (бÑква, ÑиÑÑа або ÑвеÑдий пÑобÑл).

       \W
               збÑгаÑÑÑÑÑ Ð· бÑдÑ-Ñким Ñимволом, кÑÑм ÑиÑ
              Ñо ÑкладаÑÑÑ "Ñлово".

       \`
               збÑгаÑÑÑÑÑ Ð· поÑожнÑм ланÑÑжком на
              поÑаÑÐºÑ Ð±ÑÑеÑа.

       \'
               збÑгаÑÑÑÑÑ Ð· поÑожнÑм ланÑÑжком
              напÑикÑнÑÑ Ð±ÑÑеÑа.

              ÐÑÑ ÐµÐºÑанÑÑÑÑ Ð¿Ð¾ÑлÑдовноÑÑÑ, дÑйÑÐ½Ñ Ñ
              ланÑÑÐ¶ÐºÐ¾Ð²Ð¸Ñ ÐºÐ¾Ð½ÑÑанÑÐ°Ñ (дивÑÑÑÑÑ Ð½Ð¸Ð¶Ñе),
              можÑÑÑ Ð²Ð¶Ð¸Ð²Ð°ÑиÑÑ Ñакож Ñ ÑегÑлÑÑниÑ
              виÑазаÑ.

              ÐлаÑи ÑимволÑв - нова ÑиÑа, пÑивнеÑена
              ÑÑандаÑÑом POSIX. ÐÐ»Ð°Ñ ÑимволÑв - Ñе
              ÑпеÑÑалÑна ÑиÑÑема познаÑÐµÐ½Ñ ÑпиÑкÑв
              ÑимволÑв, Ñо маÑÑÑ Ð¿ÐµÐ²Ð½Ñ ÑпÑлÑÐ½Ñ Ð¾Ð·Ð½Ð°ÐºÑ.
              ÐдноÑаÑно, ÑÐ°Ð¼Ñ Ñимволи ÑпиÑÐºÑ Ð´Ð»Ñ ÑÑзниÑ
              кÑаÑн Ñ/або Ð´Ð»Ñ ÑÑÐ·Ð½Ð¸Ñ Ð½Ð°Ð±Ð¾ÑÑв ÑимволÑв
              (кодÑванÑ) можÑÑÑ Ð²ÑдÑÑзнÑÑиÑÑ. Так
              напÑиклад, понÑÑÑÑ Ñо ÑвлÑÑ ÑÐ¾Ð±Ð¾Ñ Ñимвол
              алÑавÑÑÑ, може ÑозÑÑзнÑÑиÑÑ Ð´Ð»Ñ Ð¡Ð¨Ð Ñ
              ФÑанÑÑÑ.

              ÐлаÑи ÑимволÑв дÑйÑÐ½Ñ Ð² ÑегÑлÑÑниÑ
              виÑÐ°Ð·Ð°Ñ Ð»Ð¸Ñе вÑеÑÐµÐ´Ð¸Ð½Ñ ÐºÐ²Ð°Ð´ÑаÑниÑ
              дÑжок, ÑÐºÑ Ð¼Ð¸ викоÑиÑÑовÑÑмо Ð´Ð»Ñ ÑпиÑкÑ
              ÑимволÑв. ÐÐ»Ð°Ñ ÑимволÑв ÑкладаÑÑÑÑÑ Ð· [:,
              клÑÑового Ñлова, Ñо познаÑÐ°Ñ ÐºÐ»Ð°Ñ, Ñ :].
              ÐижÑе Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ñ ÐºÐ»Ð°Ñи ÑимволÑв,
              визнаÑÐµÐ½Ñ ÑÑандаÑÑом POSIX:


       [:alnum:]
               ÐÑквено-ÑиÑÑÐ¾Ð²Ñ Ñимволи (бÑква, ÑиÑÑа,
              ÑвеÑдий пÑобÑл).


       [:alpha:]
               ÐлÑавÑÑÐ½Ñ Ñимволи.


       [:blank:]
               Символи пÑобÑÐ»Ñ Ð°Ð±Ð¾ ÑабÑлÑÑÑÑ.


       [:cntrl:]
               ÐеÑÑÑÑÑ Ñимволи.


       [:digit:]
               ЦиÑÑи.


       [:graph:]
               Символи, Ñо виводÑÑÑÑÑ Ð½Ð° екÑан Ñ ÑÑ
              "видно". (ÐÑобÑл виводиÑÑÑÑ, але "не
              видно", Ñ Ñой ÑаÑ, Ñк a - Ñ Ñе й ÑнÑе.)


       [:lower:]
               ÐлÑавÑÑÐ½Ñ Ñимволи нижнÑого ÑегÑÑÑÑÑ.


       [:print:]
               Символ, Ñо можна вивеÑÑи на екÑан (не
              кеÑÑÑÑий Ñимвол).


       [:punct:]
               РоздÑÐ»Ð¾Ð²Ñ Ð·Ð½Ð°ÐºÐ¸ (не лÑÑеÑи, не ÑиÑÑи, не
              кеÑÑÑÑÑ Ñимволи Ñ Ð½Ðµ пÑобÑли).


       [:space:]
               Символи пÑобÑÐ»Ñ (пÑобÑл, ÑабÑлÑÑÑÑ, знак
              замÑни ÑÑоÑÑнки, (нового ÑÑдка)).


       [:upper:]
               ÐлÑавÑÑÐ½Ñ Ñимволи веÑÑнÑого ÑегÑÑÑÑÑ.


       [:xdigit:]
               Символи, Ñо Ñ ÑÑÑÑнадÑÑÑковими ÑиÑÑами.

              Так, напÑиклад, до поÑви ÑÑандаÑÑÑ POSIX,
              Ð´Ð»Ñ Ð·Ð±ÑÐ³Ñ ÑекÑÑÐ¾Ð²Ð¸Ñ ÑимволÑв поÑÑÑбно
              бÑло вказаÑи /[A-Za-z0-9]/. ЯкÑо набÑÑ
              ÑимволÑв (кодÑваннÑ) мÑÑÑив Ñ ÑÐ¾Ð±Ñ ÑнÑÑ
              Ñимволи, Ñо збÑÐ³Ñ Ð½Ðµ вÑдбÑвалоÑÑ. Ð
              клаÑами ÑимволÑв POSIX ви можеÑе
              напиÑаÑи /[[:alnum:]]/ Ñ Ñе збÑжиÑÑÑÑ
              авÑомаÑиÑно Ð·Ñ Ð²ÑÑма алÑавÑÑними Ñ
              ÑиÑÑовими Ñимволами ваÑого набоÑÑ
              ÑимволÑв.

              У ÑпиÑÐºÐ°Ñ ÑимволÑв можÑÑÑ Ð±ÑÑи Ð²ÐºÐ°Ð·Ð°Ð½Ñ Ñе
              Ð´Ð²Ñ ÑпеÑÑалÑÐ½Ñ Ð¿Ð¾ÑлÑдовноÑÑÑ Ð·Ð½Ð°ÐºÑв. Ðони
              вживаÑÑÑÑÑ Ð· не-ASCII набоÑами ÑимволÑв.
              Ðдна з Ð½Ð¸Ñ Ð¼Ð¾Ð¶Ðµ вказÑваÑи на один
              знак (Ñак називаÑмий елеменÑ
              ÑоÑÑÑваннÑ) за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Ð´Ð²Ð¾Ñ Ð·Ð½Ð°ÐºÑв Ñ
              дÑÑга поÑлÑдовнÑÑÑÑ - Ñе еквÑваленÑнÑ, з
              поглÑÐ´Ñ ÑоÑÑÑваннÑ, Ñимволи. (ÐапÑиклад,
              Ñ Ð¤ÑанÑÑÑ, звиÑайна "e" Ñ Ð°ÐºÑенÑована e`
              еквÑваленÑнÑ.)


       Символи ÑоÑÑÑваннÑ
               Символи ÑоÑÑÑÐ²Ð°Ð½Ð½Ñ - Ñе багаÑоÑимволÑнÑ
              познаÑеннÑ, вклÑÑÐµÐ½Ñ Ñ [. й .]. ÐапÑиклад,
              ÑкÑо ch - Ñе Ñимволи ÑоÑÑÑваннÑ, Ñо [[.ch.]] -
              Ñе ÑегÑлÑÑний виÑаз, Ñо збÑгаÑÑÑÑÑ Ð·
              вÑдповÑдним елеменÑом ÑоÑÑÑÐ²Ð°Ð½Ð½Ñ (Ñ
              певнÑй Ð»Ð¾ÐºÐ°Ð»Ñ Ñ Ð½Ð°Ð±Ð¾ÑÑ ÑимволÑв), ÑÐ¾Ð´Ñ Ñк
              звиÑний [ch] - Ñе ÑегÑлÑÑний виÑаз, Ñо
              збÑгаÑÑÑÑÑ Ð°Ð±Ð¾ з c, або h.


       ÐлаÑи еквÑваленÑноÑÑÑ
               ÐÐ»Ð°Ñ ÐµÐºÐ²ÑваленÑноÑÑÑ - Ñе залежне вÑд
              Ð»Ð¾ÐºÐ°Ð»Ñ Ñм'Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑаним длÑ
              пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð½Ñ "e", "Ð", Ñ "e`". У ÑÑомÑ
              випадкÑ, [[=e=]] - Ñе ÑегÑлÑÑний виÑаз, Ñо
              збÑгаÑÑÑÑÑ Ð· e, Ð Ñ e`.

              Ð¦Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑÑ Ð´Ñже Ð²Ð°Ð¶Ð»Ð¸Ð²Ñ Ð²
              не-англÑйÑÑÐºÐ¸Ñ Ð»Ð¾ÐºÐ°Ð»ÑÑ. ÐÑблÑоÑеÑнÑ
              ÑÑнкÑÑÑ, викоÑиÑÑовÑÐ²Ð°Ð½Ñ gawk Ð´Ð»Ñ ÑобоÑи з
              ÑегÑлÑÑними виÑазами, Ñ Ð´Ð°Ð½Ð¸Ð¹ моменÑ
              ÑозпÑзнаÑÑÑ ÑÑлÑки клаÑи ÑимволÑв POSIX.
              Ðони не ÑозпÑзнаÑÑÑ Ñимволи ÑоÑÑÑÐ²Ð°Ð½Ð½Ñ Ñ
              клаÑи еквÑваленÑноÑÑÑ.

              ÐпеÑаÑоÑи \y, \B, \<, \>, \w, \W, \` й \',
              пÑиÑÐ°Ð¼Ð°Ð½Ð½Ñ gawk, ÑвлÑÑÑÑÑÑ ÑозÑиÑеннÑми,
              оÑнованими на можливоÑÑÑÑ Ð±ÑблÑоÑек
              ÑегÑлÑÑÐ½Ð¸Ñ Ð²Ð¸ÑазÑв GNU.

              Ð ÑзноманÑÑÐ½Ñ Ð¾Ð¿ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð³Ð¾ ÑÑдка
              Ñакож визнаÑаÑÑÑ, Ñк gawk ÑнÑеÑпÑеÑÑÑ
              Ñимволи, Ñо ÑкладаÑÑÑ ÑегÑлÑÑÐ½Ñ Ð²Ð¸Ñази.


       без опÑÑй
               Типово, gawk Ð½Ð°Ð´Ð°Ñ Ð²ÑÑ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑÑ
              ÑегÑлÑÑÐ½Ð¸Ñ Ð²Ð¸ÑазÑв POSIX Ñ ÑозÑиÑÐµÐ½Ñ GNU, Ñк
              опиÑано виÑе. Ðе пÑдÑÑимÑÑÑÑÑÑ Ð»Ð¸Ñе
              ÑнÑеÑвалÑÐ½Ñ Ð²Ð¸Ñази.


       --posix
               ÐÑдÑÑимÑÑÑÑÑÑ Ð»Ð¸Ñе ÑегÑлÑÑÐ½Ñ Ð²Ð¸Ñази POSIX,
              опеÑаÑоÑи GNU не маÑÑÑ ÑпеÑÑалÑного
              знаÑеннÑ.  (ÐапÑиклад, \w вÑдповÑдаÑ
              бÑквалÑнÑй лÑÑеÑÑ w). ÐнÑеÑвалÑÐ½Ñ Ð²Ð¸Ñази
              дозволено.


       --traditional
               ÐикоÑиÑÑовÑÑÑÑÑÑ ÑÑадиÑÑÐ¹Ð½Ñ ÑегÑлÑÑÐ½Ñ Ð²Ð¸ÑазÑ
              Unix awk. ÐпеÑаÑоÑи GNU не маÑÑÑ ÑпеÑÑалÑного
              знаÑеннÑ, ÑнÑеÑвалÑÐ½Ñ Ð²Ð¸Ñази не
              пÑдÑÑимÑÑÑÑÑÑ, Ñак Ñамо клаÑи ÑимволÑв POSIX
              ([[:alnum:]] Ñ Ñ.д. ) не пÑдÑÑимÑÑÑÑÑÑ. Символи,
              Ð²ÐºÐ°Ð·Ð°Ð½Ñ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Ð²ÑÑÑÐ¼ÐºÐ¾Ð²Ð¾Ñ Ð°Ð±Ð¾
              ÑÑÑÑнадÑÑÑÐºÐ¾Ð²Ð¾Ñ ÐµÐºÑанованоÑ
              поÑлÑдовноÑÑÑ, ÑпÑиймаÑÑÑÑÑ Ð±ÑквалÑно,
              навÑÑÑ ÑкÑо вони ÑвлÑÑÑÑ ÑобоÑ
              меÑаÑимволи ÑегÑлÑÑÐ½Ð¸Ñ Ð²Ð¸ÑазÑв.


       --re-interval
               ÐозволÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваÑи ÑнÑеÑвалÑнÑ
              виÑази, навÑÑÑ ÑкÑо вказано опÑÑÑ
              --traditional.


   ÐÑÑ
       ТвеÑÐ´Ð¶ÐµÐ½Ð½Ñ Ð´ÑÑ Ð²ÐºÐ»ÑÑаÑÑÑÑÑ Ñ ÑÑгÑÑÐ½Ñ Ð´Ñжки { й }.
       ТвеÑÐ´Ð¶ÐµÐ½Ð½Ñ Ð´ÑÑ Ð¼Ð¾Ð¶ÑÑÑ ÑкладаÑиÑÑ Ð· звиÑайниÑ
       виÑазÑв пÑиÑвоÑваннÑ, ÑÐ¼Ð¾Ð²Ð½Ð¸Ñ Ð²Ð¸ÑазÑв Ñ
       ÑиклÑв, ÑÐºÑ Ð²Ð¸ зÑÑÑÑÑнеÑе в багаÑÑÐ¾Ñ ÑнÑиÑ
       моваÑ. ÐпеÑаÑоÑи, конÑÑолÑÐ½Ñ ÑÑÑÑкÑÑÑи Ñ Ð²Ð¸Ñази
       вводÑ/Ð²Ð¸Ð²Ð¾Ð´Ñ ÑÑÐ¾Ð¶Ñ Ð½Ð° подÑÐ±Ð½Ñ Ñм з мови C.


   ÐпеÑаÑоÑи
       У AWK визнаÑено наÑÑÑÐ¿Ð½Ñ Ð¾Ð¿ÐµÑаÑоÑи, Ñ Ð¿Ð¾ÑÑдкÑ
       зменÑÐµÐ½Ð½Ñ Ð¿ÑÑоÑиÑеÑÑ:


       $
               ÐоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° поле.


       ++ --
               ÐнкÑÐµÐ¼ÐµÐ½Ñ Ñ Ð´ÐµÐºÑеменÑ, обидва можÑÑÑ
              бÑÑи пÑеÑÑкÑними Ñ Ð¿Ð¾ÑÑÑÑкÑними.


       ^
               ÐÐ²ÐµÐ´ÐµÐ½Ð½Ñ Ð² ÑÑÑпÑÐ½Ñ (можна Ñакож
              викоÑиÑÑовÑваÑи ** Ñ **= з опеÑаÑоÑом
              пÑиÑвоÑваннÑ).


       + - !
               УнаÑний плÑÑ, ÑнаÑний мÑнÑÑ Ñ Ð»Ð¾Ð³ÑÑне
              запеÑеÑеннÑ.


       * / %
               ÐноженнÑ, дÑÐ»ÐµÐ½Ð½Ñ Ñ ÑеÑÑка.


       + -
               ÐÐ¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ñ Ð²ÑднÑманнÑ.


       пÑобÑл
               ÐÑÐµÐ¿Ð»ÐµÐ½Ð½Ñ ÑÑдкÑв.


       < >
              <= >=
              != ==
               ÐвиÑÐ°Ð¹Ð½Ñ Ð¾Ð¿ÐµÑаÑÑÑ Ð¿Ð¾ÑÑвнÑваннÑ.


       ~ !~
               ÐбÑг Ñ Ð·Ð°Ð¿ÐµÑеÑÐµÐ½Ð½Ñ Ð·Ð±ÑÐ³Ñ Ð· ÑегÑлÑÑним
              виÑазом. ÐÑимÑÑка: не викоÑиÑÑовÑйÑе
              ÑÑалий ÑегÑлÑÑний виÑаз (/foo/) лÑвоÑÑÑ Ð²Ñд ~
              або !~, ÑÑлÑки пÑавоÑÑÑ. ÐиÑаз /foo/~ expr маÑ
              Ñе Ñаме знаÑеннÑ, Ñо й (($0 ~ /foo/) ~ expr).
              ÐвиÑайно, Ñе не Ñе, Ñо малоÑÑ Ð½Ð° ÑвазÑ.


       in
               ÐÑнÑÐ²Ð°Ð½Ð½Ñ Ð² маÑивÑ.


       &&
               ÐогÑÑне Ð.


       ||
               ÐогÑÑне ÐÐÐ .


       ?:
               Умовний виÑаз C. ÐÑн Ð¼Ð°Ñ Ð²Ð¸Ð³Ð»Ñд виÑаз1 ?
              виÑаз2 : виÑаз3. ЯкÑо виÑаз1 Ñ ÑÑÑиноÑ, Ñо
              ÑезÑлÑÑаÑом бÑде знаÑÐµÐ½Ð½Ñ Ð²Ð¸ÑазÑ2, Ñ
              пÑоÑÐ¸Ð»ÐµÐ¶Ð½Ð¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ - виÑазÑ3.
              ÐбÑиÑлÑÑÑÑÑÑ Ð»Ð¸Ñе один з виÑазÑ2 або
              виÑазÑ3.


       = += -=
              *= /= %= ^=
               ÐÑиÑвоÑваннÑ. ÐÑдÑÑимÑÑÑÑÑÑ Ñк пÑоÑÑе
              пÑиÑвоÑÐ½Ð½Ñ (змÑнна=знаÑеннÑ), Ñак Ñ
              пÑиÑвоÑÐ²Ð°Ð½Ð½Ñ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ ÑкладениÑ
              опеÑаÑоÑÑв.


   ÐеÑÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñоком
       ÐпеÑаÑоÑами кеÑÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñоком Ñ:

               if (Ñмова) ÑвеÑÐ´Ð¶ÐµÐ½Ð½Ñ [ else ÑвеÑÐ´Ð¶ÐµÐ½Ð½Ñ ]
               while (Ñмова) ÑвеÑдженнÑ
               do ÑвеÑÐ´Ð¶ÐµÐ½Ð½Ñ while (Ñмова)
               for (виÑаз1; виÑаз2; виÑаз3) ÑвеÑдженнÑ
               continue
               delete маÑив[ÑндекÑ]
               delete маÑив
               exit [ виÑаз ]
               { ÑвеÑÐ´Ð¶ÐµÐ½Ð½Ñ }



   ÐиÑазиi вводÑ/виводÑ
       ТвеÑдженнÑми вводÑ/Ð²Ð¸Ð²Ð¾Ð´Ñ Ñ Ð½Ð°ÑÑÑпнÑ:


       close(Ñайл [, Ñк])
               ÐакÑиÑи Ñайл, канал або ÑпÑвпÑоÑеÑ. ÐпÑÑÑ
              Ñк повинна вживаÑиÑÑ Ð»Ð¸Ñе Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ
              закÑиÑÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кÑнÑÑ Ð´Ð²Ð¾ÑÑоÑоннÑого
              ÐºÐ°Ð½Ð°Ð»Ñ Ð°Ð±Ð¾ пÑоÑеÑÑ. Це повинно бÑÑи
              ланÑÑжком "to" або "from".


       getline
               ÐадаÑÑÑ $0 знаÑÐµÐ½Ð½Ñ Ð½Ð°ÑÑÑпного
              пÑоÑиÑаного вÑдÑÑзкÑ. ÐÑÑановиÑÑ NF, NR, FNR.


       getline <Ñайл
               ÐадаÑÑÑ $0 знаÑÐµÐ½Ð½Ñ Ð½Ð°ÑÑÑпного вÑдÑÑзкÑ
              ÑайлÑ. ÐÑÑановиÑÑ NF.


       getline змÑнна
               ÐадаÑÑÑ Ð·Ð¼ÑннÑй знаÑÐµÐ½Ð½Ñ Ð½Ð°ÑÑÑпного
              вÑдÑÑзкÑ. ÐÑÑановиÑÑ NR, FNR.


       getline змÑнна <Ñайл
               ÐадаÑÑÑ Ð·Ð¼ÑннÑй знаÑÐµÐ½Ð½Ñ Ð½Ð°ÑÑÑпного
              вÑдÑÑÐ·ÐºÑ Ð· ÑайлÑ.


       команда | getline [змÑнна]
               ÐиконаÑи командÑ, пеÑедаÑÑи ÑÑ Ð²Ð¸Ð²Ñд
              або $0, або змÑннÑй.


       команда |& getline [змÑнна]
               ÐиконаÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ñк ÑпÑвпÑоÑеÑ,
              пеÑедаÑÑи ÑÑ Ð²Ð¸Ð²Ñд $0 або змÑннÑй.
              СпÑвпÑоÑеÑи Ñ ÑозÑиÑеннÑм gawk.


       next
               ÐÑипиниÑи обÑÐ¾Ð±ÐºÑ Ð¿Ð¾ÑоÑного вÑÑдного
              вÑдÑÑзкÑ. ÐÑоÑиÑаÑи наÑÑÑпний вÑÑдний
              вÑдÑÑзок Ñ Ð¿Ð¾ÑаÑи його обÑÐ¾Ð±ÐºÑ Ð· Ñамого
              поÑаÑкÑ, з пеÑÑого ÑÐ°Ð±Ð»Ð¾Ð½Ñ Ð¿ÑогÑами AWK.
              ЯкÑо доÑÑгнÑÑо кÑнÑÑ Ð²ÑÑÐ´Ð½Ð¸Ñ Ð´Ð°Ð½Ð¸Ñ,
              блок(и) END бÑде виконано, ÑкÑо Ñ ÑакÑ.


       nextfile
               ÐÑипиниÑи обÑÐ¾Ð±ÐºÑ Ð¿Ð¾ÑоÑного вÑÑдного
              ÑайлÑ. ÐаÑÑÑпний вÑÑдний вÑдÑÑзок бÑде
              пÑоÑиÑано з наÑÑÑпного вÑÑдного ÑайлÑ.
              FILENAME Ñ ARGIND оновлÑÑÑÑÑÑ, FNR
              пеÑезаладоване до 1 Ñ Ð¾Ð±Ñобка
              поÑинаÑÑÑÑÑ Ð· пеÑÑого ÑÐ°Ð±Ð»Ð¾Ð½Ñ Ð¿ÑогÑами
              AWK. ЯкÑо доÑÑгнÑÑо кÑнÑÑ Ð²ÑÑÐ´Ð½Ð¸Ñ Ð´Ð°Ð½Ð¸Ñ, Ñо
              бÑде виконано закÑнÑÑÑÑÑÑÑ Ð²Ð¼ÑÑÑом
              змÑÐ½Ð½Ð¾Ñ ORS.


       print ÑпиÑкок-виÑазÑв
               ÐивеÑÑи виÑази. ÐиÑази ÑоздÑлено
              вмÑÑÑом змÑÐ½Ð½Ð¾Ñ OFS. ÐивÑд вÑдÑÑзкÑ
              закÑнÑÑÑÑÑÑÑ Ð²Ð¼ÑÑÑом змÑÐ½Ð½Ð¾Ñ ORS.


       print ÑпиÑкок-виÑазÑв >Ñайл
               ÐивеÑÑи виÑази до ÑайлÑ. ÐиÑази
              ÑоздÑлено вмÑÑÑом змÑÐ½Ð½Ð¾Ñ OFS. ÐивÑд
              вÑдÑÑÐ·ÐºÑ Ð·Ð°ÐºÑнÑÑÑÑÑÑÑ Ð²Ð¼ÑÑÑом змÑÐ½Ð½Ð¾Ñ ORS.


       printf ÑоÑмаÑ, ÑпиÑкок-виÑазÑв
               ФоÑмаÑÑваÑи Ñ Ð²Ð¸Ð²ÐµÑÑи.


       printf ÑоÑмаÑ, ÑпиÑкок-виÑазÑв >Ñайл
               ФоÑмаÑÑваÑи Ñ Ð²Ð¸Ð²ÐµÑÑи до ÑайлÑ.


       system(команда)
               ÐиконаÑи Ð¾Ð±Ð¾Ð»Ð¾Ð½ÐºÐ¾Ð²Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ, Ñ
              повеÑнÑÑи код ÑÑ Ð²Ð¸ÑодÑ. (Ðоже не
              пÑаÑÑваÑи на не-POSIX ÑиÑÑемаÑ.)


       fflush([Ñайл])
               ÐвÑлÑниÑи бÑÑеÑи, зв'ÑÐ·Ð°Ð½Ñ Ð· вÑдкÑиÑим
              Ð´Ð»Ñ Ð²Ð¸Ð²Ð¾Ð´Ñ Ñайлом або каналом Ñайл.
              ЯкÑо Ñайл не вказано, вÑдбÑваÑÑÑÑÑ
              звÑлÑÐ½ÐµÐ½Ð½Ñ Ð±ÑÑеÑÑ ÑÑандаÑÑного виводÑ.
              ЯкÑо Ñайл вказано Ñк поÑожнÑй
              ланÑÑжок, Ñо вÑдбÑваÑÑÑÑÑ ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð±ÑÑеÑÑв
              ÑÑÑÑ Ð²ÑдкÑиÑÐ¸Ñ Ð´Ð»Ñ Ð²Ð¸Ð²Ð¾Ð´Ñ ÑайлÑв Ñ
              каналÑв.

              ÐÐ¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñ Ñакож додаÑковÑ
              пеÑенапÑÐ°Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð²Ð¾Ð´Ñ-Ð²Ð¸Ð²Ð¾Ð´Ñ Ð´Ð»Ñ print Ñ
              printf:


       print ... >> Ñайл
               ÐодаÑÑÑ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ñ Ð´Ð°Ð½Ñ Ð´Ð¾ ÑайлÑ.


       print ... | команда
               ÐеÑедаÑÑÑ Ð´Ð°Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñ.


       print ... |& команда
               ÐеÑедаÑÑÑ Ð´Ð°Ð½Ñ ÑпÑвпÑоÑеÑÑ.

              Ðоманда getline повеÑÑÐ°Ñ 0 по доÑÑгненнÑ
              кÑнÑÑ ÑÐ°Ð¹Ð»Ñ Ñ -1 пÑи помилÑÑ. У випадкÑ
              помилки, ERRNO мÑÑÑиÑиме ÑÑдок з опиÑом
              помилки.

              ÐаÑваженнÑ: пÑи викоÑиÑÑÐ°Ð½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñ Ð°Ð±Ð¾
              ÑпÑвпÑоÑеÑÑ Ð· getÒ line або print Ñи printf
              вÑеÑÐµÐ´Ð¸Ð½Ñ ÑиклÑ, ви Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑаÑи
              close() Ð´Ð»Ñ ÑÑвоÑÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑв
              команди. AWK не закÑÐ¸Ð²Ð°Ñ Ð°Ð²ÑомаÑиÑно
              канали або ÑпÑвпÑоÑеÑи пÑÑÐ»Ñ Ð¿Ð¾Ð²ÐµÑненнÑ
              ними EOF (знак кÑнÑÑ ÑайлÑ).

              AWK printf Ñ ÑÑнкÑÑÑ sprintf() (дивÑÑÑÑÑ Ð½Ð¸Ð¶Ñе)
              ÑозпÑзнаÑÑÑ Ð½Ð°ÑÑÑÐ¿Ð½Ñ ÑоÑмаÑи пеÑеÑвоÑенÑ:


       %c
               ASCII-Ñимвол. ЯкÑо аÑгÑÐ¼ÐµÐ½Ñ %c Ñ ÑиÑлом, Ñо
              його бÑде ÑнÑеÑпÑеÑовано Ñк Ñимвол Ñ
              виведено. У пÑоÑÐ¸Ð»ÐµÐ¶Ð½Ð¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ,
              аÑгÑÐ¼ÐµÐ½Ñ Ð±Ñде ÑнÑеÑпÑеÑовано Ñк
              ланÑÑжок, Ñ Ð²Ð¸Ð²Ð¾Ð´Ð¸ÑÑÑÑ ÑÑлÑки пеÑÑий
              Ñимвол ÑÑого ланÑÑжка.


       %d
              
               ÐеÑÑÑкове ÑиÑло (ÑÑла ÑаÑÑина).


       %e
              %E
               ЧиÑло з плаваÑÑÐ¾Ñ ÑоÑÐºÐ¾Ñ Ñ ÑоÑмÑ
              [-]d.dddddde[+-]dd. ФоÑÐ¼Ð°Ñ %E викоÑиÑÑовÑÑ E
              замÑÑÑÑ e.


       %f
               ЧиÑло з плаваÑÑÐ¾Ñ ÑоÑÐºÐ¾Ñ Ñ ÑоÑÐ¼Ñ [-]ddd.dddddd.


       %g
              %G
               ÐикоÑиÑÑовÑваÑи ÑоÑÐ¼Ð°Ñ %e або ÑоÑÐ¼Ð°Ñ %f, Ñ
              залежноÑÑÑ Ð²Ñд Ñого, Ñий вивÑд коÑоÑÑий,
              з пÑидÑÑеними незнаÑÑÑими нÑлÑми.
              ФоÑÐ¼Ð°Ñ %G викоÑиÑÑовÑÑ %E замÑÑÑÑ %e.


       %o
               Ðеззнакове вÑÑÑмкове ÑиÑло (ÑÑле).


       %u
               Ðеззнакове деÑÑÑкове ÑиÑло (Ñакож
              ÑÑле).


       %s
               ÐанÑÑжок ÑимволÑв.


       %x
              %X
               Ðеззнакове ÑÑÑÑнадÑÑÑкове ÑиÑло (ÑÑле).
              ФоÑÐ¼Ð°Ñ %X викоÑиÑÑовÑÑ ABCDEF замÑÑÑÑ abcdef.


       %%
               Ðдиний Ñимвол %. ÐеÑеÑвоÑÐµÐ½Ð½Ñ Ð°ÑгÑменÑÑ
              не вÑдбÑваÑÑÑÑÑ.

              ÐаÑваженнÑ: пÑд ÑÐ°Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑаннÑ
              вказÑвникÑв ÑоÑмаÑÑ ÑÑÐ»Ð¸Ñ ÑиÑел Ñз
              знаÑеннÑми, Ñо пеÑевиÑÑÑÑÑ Ð¾Ð±ÑÑг ÑÑлого
              long Ñ C, gawk авÑомаÑиÑно пеÑеклÑÑаÑÑÑÑÑ Ð´Ð¾
              вказÑвника %g. ЯкÑо вказана опÑÑÑ --lint
              на ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¼Ñ ÑÑдкÑ, gawk попеÑедиÑÑ Ð²Ð°Ñ
              пÑо Ñе. ÐнÑÑ Ð²ÐµÑÑÑÑ awk можÑÑÑ Ð²Ð¸Ð²ÐµÑÑи
              недÑйÑÐ½Ñ ÑиÑла або поводиÑиÑÑ
              невизнаÑено.

              Ðожна Ñакож вказаÑи додаÑковÑ
              паÑамеÑÑи мÑж Ñимволом % Ñ Ð»ÑÑеÑÐ¾Ñ ÑоÑмаÑÑ:


       n$
               ÐикоÑиÑÑаÑи n-ний аÑгÑÐ¼ÐµÐ½Ñ ÑоÑмаÑÑÐ²Ð°Ð½Ð½Ñ Ñ
              ÑÑÐ¾Ð¼Ñ Ð¼ÑÑÑÑ. Це називаÑÑÑÑÑ Ð²ÐºÐ°Ð·Ñвником
              позиÑÑÑ Ñ Ð·Ð°ÑÑоÑовÑÑÑÑÑÑ Ð½Ð°ÑампеÑед Ñ
              пеÑÐµÐºÐ»Ð°Ð´ÐµÐ½Ð¸Ñ Ð²ÐµÑÑÑÑÑ ÑоÑмаÑÑвалÑниÑ
              ланÑÑжкÑв, а не Ñ Ð¾ÑигÑналÑниÑ


       -
               ÐиÑаз виÑÑвнÑÑÑÑÑÑ Ð²Ð»Ñво Ñ ÑвоÑÐ¼Ñ Ð¿Ð¾Ð»Ñ.


       пÑобÑл
               ÐÐ»Ñ ÑиÑÐ»Ð¾Ð²Ð¸Ñ Ð¿ÐµÑеÑвоÑенÑ, виводиÑи
              пеÑед додаÑковими знаÑеннÑми пÑобÑл,
              а пеÑед вÑд'Ñмними - знак мÑнÑÑа.


       +
               Ðнак плÑÑ Ð¿ÐµÑед паÑамеÑÑом ÑиÑини
              (дивÑÑÑÑÑ Ð½Ð¸Ð¶Ñе), вказÑÑ Ð·Ð°Ð²Ð¶Ð´Ð¸ виводиÑи
              знак Ð´Ð»Ñ ÑиÑÐ»Ð¾Ð²Ð¸Ñ Ð¿ÐµÑеÑвоÑенÑ, навÑÑÑ
              ÑкÑо ÑоÑмаÑÐ¾Ð²Ð°Ð½Ñ Ð´Ð°Ð½Ñ Ð¼Ð°ÑÑÑ Ð´Ð¾Ð´Ð°Ñкове
              знаÑеннÑ. + пеÑеÑилÑÑ Ð²ÐºÐ°Ð·Ñвника
              пÑоÑÑоÑÑ.


       #
               ÐикоÑиÑÑовÑваÑи "алÑÑеÑнаÑÐ¸Ð²Ð½Ñ ÑоÑмÑ" длÑ
              деÑÐºÐ¸Ñ Ð»ÑÑÐµÑ ÑоÑмаÑÑв. ÐÐ»Ñ %o - вивеÑÑи
              ÑпеÑÐµÐ´Ñ Ð½ÑлÑ. ÐÐ»Ñ %x Ñ %X - вивеÑÑи ÑпеÑÐµÐ´Ñ 0x
              або 0X, ÑкÑо ÑезÑлÑÑÐ°Ñ Ð²ÑдмÑнний вÑд нÑлÑ.
              ÐÐ»Ñ %e, %E Ñ %f - ÑезÑлÑÑÐ°Ñ Ð·Ð°Ð²Ð¶Ð´Ð¸ бÑде мÑÑÑиÑи
              деÑÑÑÐºÐ¾Ð²Ñ ÑоÑкÑ. ÐÐ»Ñ %g Ñ %G - кÑнÑÐµÐ²Ñ Ð½ÑÐ»Ñ Ð½Ðµ
              бÑдÑÑÑ Ð¿ÑибÑанÑ.


       0
               ÐеÑедÑÑÑий 0 (нÑлÑ) ÑлÑжиÑÑ Ð²ÐºÐ°Ð·Ñвником
              Ñого, Ñо виведене поле повинне бÑÑи
              заповненим нÑлÑми, а не пÑобÑлами. Це
              ÑÑоÑÑÑÑÑÑÑ Ð½Ð°Ð²ÑÑÑ Ð½Ðµ-ÑиÑÐ»Ð¾Ð²Ð¸Ñ ÑоÑмаÑÑв
              виводÑ. Цей вказÑвник Ð¼Ð°Ñ Ð·Ð¼ÑÑÑ Ð»Ð¸Ñе
              ÑодÑ, коли ÑиÑина Ð¿Ð¾Ð»Ñ Ñ Ð±ÑлÑÑÐ¾Ñ Ð·Ð°
              виведене знаÑеннÑ.


       ÑиÑина
               Ðоле повинно бÑÑи заповненим до ÑÑÑÑ
              ÑиÑини. ÐвиÑайно, поле заповнÑÑÑÑÑÑ
              пÑобÑлами . ЯкÑо вказано 0, Ñо поле
              заповниÑÑÑÑ Ð½ÑлÑми.


       .ÑоÑнÑÑÑÑ
               ЧиÑло, Ñо визнаÑÐ°Ñ ÑоÑнÑÑÑÑ Ð²Ð¸Ð²Ð¾Ð´Ñ. ÐлÑ
              ÑоÑмаÑÑв %e, %E Ñ %f вказÑÑ ÐºÑлÑкÑÑÑÑ ÑиÑÑ,
              Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿ÑавоÑÑÑ Ð²Ñд деÑÑÑÐºÐ¾Ð²Ð¾Ñ ÑоÑки.
              ÐÐ»Ñ ÑоÑмаÑÑв %g Ñ %G вказÑÑ Ð¼Ð°ÐºÑималÑнÑ
              кÑлÑкÑÑÑÑ Ð·Ð½Ð°ÑÑÑÐ¸Ñ ÑиÑÑ. ÐÐ»Ñ ÑоÑмаÑÑв %d , %o, ,
              %u, %x Ñ %X вказÑÑ Ð¼ÑнÑмалÑÐ½Ñ ÐºÑлÑкÑÑÑÑ
              Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÑиÑÑ. ÐÐ»Ñ %s вказÑÑ Ð¼Ð°ÐºÑималÑнÑ
              кÑлÑкÑÑÑÑ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÑимволÑв ланÑÑжка.

              ÐÑдÑÑимÑÑÑÑÑÑ Ð´Ð¸Ð½Ð°Ð¼ÑÑÐ½Ñ ÑиÑина Ñ ÑоÑнÑÑÑÑ
              ÑÑнкÑÑÑ printf() ANSI C. ЯкÑо замÑÑÑÑ ÑиÑини або
              ÑоÑноÑÑÑ Ð²ÐºÐ°Ð·Ð°Ñи *, Ñо ÑÑÐ½Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð±ÑдÑÑÑ
              взÑÑÑ Ð·Ñ ÑпиÑÐºÑ Ð°ÑгÑменÑÑв printf або sprintf().


   СпеÑÑалÑÐ½Ñ Ð½Ð°Ð·Ð²Ð¸ ÑайлÑв
       ÐÑи пеÑенапÑÐ°Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð²Ð¾Ð´Ñ-Ð²Ð¸Ð²Ð¾Ð´Ñ print Ñ printf
       до ÑÐ°Ð¹Ð»Ñ Ð°Ð±Ð¾ getline з ÑайлÑ, gawk ÑозпÑÐ·Ð½Ð°Ñ Ð´ÐµÑкÑ
       ÑпеÑÑалÑÐ½Ñ Ð½Ð°Ð·Ð²Ð¸ ÑайлÑв. Ð¦Ñ Ð½Ð°Ð·Ð²Ð¸ можÑÑÑ
       викоÑиÑÑовÑваÑиÑÑ Ð´Ð»Ñ Ð´Ð¾ÑÑÑÐ¿Ñ Ð´Ð¾ деÑкÑипÑоÑÑв
       вÑдкÑиÑÐ¸Ñ ÑайлÑв, ÑÑÐ¿Ð°Ð´ÐºÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²Ñд
       баÑÑкÑвÑÑкого пÑоÑеÑÑ gawk (звиÑайно
       оболонки). Ð¦Ñ Ð½Ð°Ð·Ð²Ð¸ ÑайлÑв можÑÑÑ Ñакож
       викоÑиÑÑовÑваÑиÑÑ Ð½Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¼Ñ ÑÑÐ´ÐºÑ Ð´Ð»Ñ
       вказÑвки ÑалÑв, Ñо мÑÑÑÑÑÑ Ð´Ð°Ð½Ñ. ÐÑÑ ÑÑнÑй
       пеÑелÑк:


       /dev/stdin
               СÑандаÑÑний ввÑд.


       /dev/stdout
               СÑандаÑÑний вивÑд.


       /dev/stderr
               ÐивÑд ÑÑандаÑÑÐ½Ð¾Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸.


       /dev/fd/n
               Файл, Ñо вÑдповÑÐ´Ð°Ñ Ð²ÑдкÑиÑомÑ
              деÑкÑипÑоÑÑ ÑÐ°Ð¹Ð»Ñ n.

              ÐÑÑÐ°Ð½Ð½Ñ Ð¾Ñобливо коÑиÑÐ½Ñ Ð´Ð»Ñ Ð²Ð¸Ð²Ð¾Ð´Ñ
              помилок. ÐапÑиклад:

              print You blew it! > /dev/stderr

       ÑÐ¾Ð´Ñ Ñк звиÑайно вам довелоÑÑ Ð²Ð¸
       викоÑиÑÑаÑи

              print You blew it! | cat 1>&2

       ÐаÑÑÑÐ¿Ð½Ñ ÑпеÑÑалÑÐ½Ñ Ð½Ð°Ð·Ð²Ð¸ ÑайлÑв можÑÑÑ
       викоÑиÑÑовÑваÑиÑÑ Ð· опеÑаÑоÑом ÑпÑвпÑоÑеÑÑ |&
       Ð´Ð»Ñ ÑÑвоÑÐµÐ½Ð½Ñ Ð¼ÐµÑÐµÐ¶Ð½Ð¸Ñ Ð·'ÑÐ´Ð½Ð°Ð½Ñ TCP/IP:


       /inet/tcp/lport/rhost/rport
               Файл Ð´Ð»Ñ TCP/IP з'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð½Ð° локалÑномÑ
              поÑÑÑ lport Ñз вÑддаленим ÑоÑÑом rhost на
              вÑÐ´Ð´Ð°Ð»ÐµÐ½Ð¾Ð¼Ñ Ð¿Ð¾ÑÑÑ rport. ÐикоÑиÑÑайÑе поÑÑ
              0, Ñоб ÑиÑÑема Ñама вибÑала необÑÑдний
              поÑÑ.


       /inet/udp/lport/rhost/rport
               СÑожий до попеÑеднÑого, але Ð´Ð»Ñ UDP/IP
              з'ÑднаннÑ.


       /inet/raw/lport/rhost/rport
               ÐаÑезеÑвований Ð´Ð»Ñ Ð¼Ð°Ð¹Ð±ÑÑнÑого вжиÑкÑ.

              Ще ÑнÑÑ, надаÑÑÑ Ð´Ð¾ÑÑÑп до ÑнÑоÑмаÑÑÑ Ð¿Ñо
              запÑÑÐµÐ½Ñ Ð¿ÑоÑеÑи gawk. Ð¦Ñ Ð½Ð°Ð·Ð²Ð¸ ÑайлÑв
              заÑÑаÑÑли . ÐикоÑиÑÑовÑйÑе наÑомÑÑÑÑ Ð¼Ð°Ñив
              (змÑÐ½Ð½Ð¾Ñ ÑеÑедовиÑа) PROCINFO Ð´Ð»Ñ Ð¾ÑÑиманнÑ
              вÑдповÑÐ´Ð½Ð¾Ñ ÑнÑоÑмаÑÑÑ. ÐÑÑ ÑÑ Ð½Ð°Ð·Ð²Ð¸:


       /dev/pid
               ЧиÑÐ°Ð½Ð½Ñ ÑÑого ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð²ÐµÑÑÐ°Ñ ID
              поÑоÑного пÑоÑеÑÑ Ñ Ð²Ð¸Ð³Ð»ÑÐ´Ñ Ð´ÐµÑÑÑкового
              ÑиÑла з Ñимволом нового ÑÑдка
              напÑикÑнÑÑ.


       /dev/ppid
               ЧиÑÐ°Ð½Ð½Ñ ÑÑого ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð²ÐµÑÑÐ°Ñ ID
              баÑÑкÑвÑÑкого пÑоÑеÑÑ Ñ Ð²Ð¸Ð³Ð»ÑдÑ
              деÑÑÑкового ÑиÑла з Ñимволом нового
              ÑÑдка напÑикÑнÑÑ.


       /dev/pgrpid
               ЧиÑÐ°Ð½Ð½Ñ ÑÑого ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð²ÐµÑÑÐ°Ñ ID гÑÑпи
              поÑоÑного пÑоÑеÑÑ Ñ  виглÑÐ´Ñ  деÑÑÑкового
              ÑиÑла  з  Ñимволомнового ÑÑдка
              напÑикÑнÑÑ.


       /dev/user
               ЧиÑÐ°Ð½Ð½Ñ ÑÑого ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð²ÐµÑÑÐ°Ñ Ð¾Ð´Ð¸Ð½
              вÑдÑÑзок, Ñо закÑнÑÑÑÑÑÑÑ Ñимволом нового
              ÑÑдка. ÐÐ¾Ð»Ñ ÑоздÑлено пÑобÑлами. $1
              оÑÑÐ¸Ð¼Ð°Ñ Ð·Ð½Ð°ÑеннÑм ÑиÑÑемного викликÑ
              getuid(2), $2 - знаÑÐµÐ½Ð½Ñ ÑиÑÑемного викликÑ
              geteuid(2), $3 - знаÑÐµÐ½Ð½Ñ ÑиÑÑемного викликÑ
              getgid(2) Ñ $4 - знаÑÐµÐ½Ð½Ñ ÑиÑÑемного викликÑ
              getegid(2). ЯкÑо Ñ Ð´Ð¾Ð´Ð°ÑÐºÐ¾Ð²Ñ Ð¿Ð¾Ð»Ñ, Ñо вони
              оÑÑимаÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ ID гÑÑп, повеÑнÑÑими
              getgroups(2). ÐагаÑоÑиÑелÑÐ½Ñ Ð³ÑÑпи можÑÑÑ Ð½Ðµ
              пÑдÑÑимÑваÑиÑÑ Ð²ÑÑма ÑиÑÑемами.


   ÐаÑемаÑиÑÐ½Ñ ÑÑнкÑÑÑ
       AWK Ð¼Ð°Ñ Ð½Ð°ÑÑÑÐ¿Ð½Ñ Ð²Ð±ÑÐ´Ð¾Ð²Ð°Ð½Ñ Ð¼Ð°ÑемаÑиÑÐ½Ñ ÑÑнкÑÑÑ:


       atan2(y, x)
               повеÑÑÐ°Ñ Ð°ÑкÑÐ°Ð½Ð³ÐµÐ½Ñ y/x Ñ ÑадÑанаÑ.


       cos(виÑаз)
               повеÑÑÐ°Ñ ÐºÐ¾ÑинÑÑ Ð²Ð¸ÑазÑ, виÑаз повинен
              бÑÑи в ÑадÑанаÑ.


       exp(виÑаз)
               екÑпоненÑна ÑÑнкÑÑÑ.


       int(виÑаз)
               вÑÐ´ÐºÐ¸Ð´Ð°Ñ Ð´ÑÐ¾Ð±Ð¾Ð²Ñ ÑаÑÑинÑ.


       log(виÑаз)
               ÑÑнкÑÑÑ Ð½Ð°ÑÑÑалÑного логаÑиÑма.


       rand()
               повеÑÑÐ°Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÐ¾Ð²Ðµ ÑиÑло N мÑж 0 Ñ 1,
              ÑобÑо 0 < N < 1.


       sin(виÑаз)
               повеÑÑÐ°Ñ ÑинÑÑ Ð²Ð¸ÑазÑ. ÐиÑаз повинен
              бÑÑи в ÑадÑанаÑ.


       sqrt(виÑаз)
               ÑÑнкÑÑÑ ÐºÐ²Ð°Ð´ÑаÑного коÑенÑ.


       srand([виÑаз])
               вÑÑановлÑÑ Ð²Ð¸Ñаз Ñк нове зеÑно длÑ
              генеÑаÑоÑа Ð²Ð¸Ð¿Ð°Ð´ÐºÐ¾Ð²Ð¸Ñ ÑиÑел. ЯкÑо
              виÑаз не вказано, Ñо викоÑиÑÑовÑÑÑÑÑÑ
              поÑоÑний ÑаÑ. ÐнаÑеннÑ, Ñо повеÑÑаÑÑÑÑÑ,
              доÑÑвнÑÑ Ð¿Ð¾Ð¿ÐµÑеднÑÐ¾Ð¼Ñ Ð·ÐµÑÐ½Ñ Ð³ÐµÐ½ÐµÑаÑоÑа
              Ð²Ð¸Ð¿Ð°Ð´ÐºÐ¾Ð²Ð¸Ñ ÑиÑел.


   ÐанÑÑÐ¶ÐºÐ¾Ð²Ñ ÑÑнкÑÑÑ
       Gawk Ð¼Ð°Ñ Ð½Ð°ÑÑÑÐ¿Ð½Ñ Ð²Ð±ÑÐ´Ð¾Ð²Ð°Ð½Ñ Ð»Ð°Ð½ÑÑÐ¶ÐºÐ¾Ð²Ñ ÑÑнкÑÑÑ:


       asort(s [, d])
               ÐовеÑÑÐ°Ñ ÐºÑлÑкÑÑÑÑ ÐµÐ»ÐµÐ¼ÐµÐ½ÑÑв виÑÑдного
              маÑÐ¸Ð²Ñ s. ÐлеменÑи s ÑоÑÑованÑ,
              викоÑиÑÑовÑÑÑи звиÑÐ°Ð¹Ð½Ñ Ð¿Ñавила gawk
              поÑÑвнÑÐ²Ð°Ð½Ð½Ñ Ð·Ð½Ð°ÑенÑ. ÐндекÑи
              вÑдÑоÑÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ñ Ð·Ð°Ð¼ÑнÑÑÑÑÑÑ
              поÑлÑдовнÑÑÑÑ ÑÑÐ»Ð¸Ñ ÑиÑел, поÑинаÑÑи з 1.
              ЯкÑо бÑде вказаний додаÑковий маÑив
              залиÑаÑÑи ÑндекÑи джеÑелÑного маÑÐ¸Ð²Ñ s
              незмÑнними.


       asorti(s [, d])
               ÐовеÑÑÐ°Ñ ÐºÑлÑкÑÑÑÑ ÐµÐ»ÐµÐ¼ÐµÐ½ÑÑв виÑÑдного
              маÑÐ¸Ð²Ñ s. ÐоведÑнка нагадÑÑ ÑÑ, ÑÐºÑ Ð¼Ð¸
              ÑпоÑÑеÑÑгаÑмо в asort(), за винÑÑком Ñого,
              Ñо ÑндекÑи маÑÐ¸Ð²Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ
              ÑоÑÑÑваннÑ, а не знаÑÐµÐ½Ð½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½ÑÑв
              маÑивÑ. ÐÑÑÐ»Ñ Ð·Ð°ÐºÑнÑеннÑ, маÑив бÑде
              ÑндекÑовано деÑÑÑковими ÑиÑлами,
              кожний ÐµÐ»ÐµÐ¼ÐµÐ½Ñ Ð·Ñ Ð·Ð½Ð°ÑеннÑм
              попеÑеднÑого ÑндекÑÑ. СÑаÑÑ Ð·Ð½Ð°ÑеннÑ
              маÑÐ¸Ð²Ñ Ð²ÑдкидаÑÑÑÑÑ, Ñож додайÑе дÑÑгий
              маÑив, ÑкÑо ÑоÑеÑе збеÑегÑи
              оÑигÑналÑний.


       gensub(r, s, h [, t])
               ШÑÐºÐ°Ñ Ð² ÑÑÐ´ÐºÑ t збÑги з ÑегÑлÑÑним
              виÑазом r. ЯкÑо h Ñ Ð»Ð°Ð½ÑÑжком, Ñо
              поÑинаÑÑÑÑÑ Ð· g або G, Ñо замÑнÑÑ Ð²ÑÑ Ð·Ð±Ñги r
              на s. У пÑоÑÐ¸Ð»ÐµÐ¶Ð½Ð¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ, h бÑде
              ÑиÑлом, Ñо вказÑваÑиме, Ñкий по ÑаÑÑнкÑ
              збÑг r замÑниÑи. ЯкÑо t не вказано , Ñо
              викоÑиÑÑовÑÑÑÑÑÑ $0. У ÑекÑÑÑ Ð·Ð°Ð¼Ñни s,
              поÑлÑдовнÑÑÑÑ \n, де n - Ñе ÑиÑÑа вÑд 1 до 9,
              може бÑÑи викоÑиÑÑÐ°Ð½Ð¾Ñ Ð´Ð»Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð°
              ÑекÑÑ n-нноÑ, вклÑÑÐµÐ½Ð¾Ñ Ð² дÑжки, ÑаÑÑини
              виÑазÑ. ÐоÑлÑдовнÑÑÑÑ \0 поÑилаÑÑÑÑÑ Ð½Ð° веÑÑ
              ÑекÑÑ, Ñо збÑгÑÑ, Ñак Ñамо Ñимвол &. Ðа
              вÑдмÑÐ½Ñ Ð²Ñд sub() Ñ gsub(), змÑнений ланÑÑжок
              бÑде повеÑнÑÑо Ñк ÑезÑлÑÑÐ°Ñ ÑÑнкÑÑÑ, а
              оÑигÑналÑний виÑÑдний ланÑÑжок
              залиÑаÑÑÑÑÑ Ð½ÐµÐ·Ð¼Ñнним.


       gsub(r, s [, t])
               Ðожна ÑаÑÑина ланÑÑжка t, Ñо збÑглаÑÑ Ð·
              ÑегÑлÑÑним виÑазом r, замÑнÑÑÑÑÑÑ Ð½Ð°
              ланÑÑжок s Ñ Ð¿Ð¾Ð²ÐµÑÑаÑÑÑÑÑ ÐºÑлÑкÑÑÑÑ
              здÑйÑÐ½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¼Ñн. ЯкÑо t не вказаний,
              Ñо викоÑиÑÑовÑÑÑÑÑÑ $0. ÐÑÑÑе & Ñ ÑекÑÑÑ Ð·Ð°Ð¼Ñни
              s вÑзÑме ланÑÑжок, Ñо збÑгÑÑ. ÐÐ»Ñ Ð²Ð¸Ð²Ð¾Ð´Ñ
              бÑквалÑного ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ & викоÑиÑÑовÑйÑе \&
              (Ñе повинно виглÑдаÑи Ñк "\\&"). (ÐлÑ
              подалÑÑÐ¾Ñ Ð´Ð¸ÑкÑÑÑÑ ÑÑоÑовно & Ñ \ Ñ ÑекÑÑÑ
              замÑни Ñ sub(), gsub() Ñ gensub(), звеÑнÑÑÑÑÑ Ð´Ð¾
              "GAWK: Effective AWK Programming".)


       index(s, t)
               ÐовеÑÑÐ°Ñ ÑÐ½Ð´ÐµÐºÑ Ð»Ð°Ð½ÑÑжка t Ñ Ð»Ð°Ð½ÑÑÐ¶ÐºÑ s,
              або 0, ÑкÑо t не знайдено. (Це Ñакож
              ознаÑаÑ, Ñо вÑдлÑк ÑндекÑÑв знакÑв
              поÑинаÑÑÑÑÑ Ð· 1.)


       match(s, r [, a])
               ÐовеÑÑÐ°Ñ Ð¿Ð¾Ð·Ð¸ÑÑÑ Ð² s, де вÑдбÑлоÑÑ
              ÑпÑÐ²Ð¿Ð°Ð´Ð°Ð½Ð½Ñ Ð· ÑегÑлÑÑним виÑазом r, або
              0, ÑкÑо ÑпÑÐ²Ð¿Ð°Ð´Ð°Ð½Ð½Ñ Ð· r не вÑдбÑлоÑÑ.
              ÐÑÑановлÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ RSTART Ñ RLENGTH. ÐаÑважÑе,
              Ñо поÑлÑдовнÑÑÑÑ Ð°ÑгÑменÑÑв Ñ ÑÑÑÑ ÑамоÑ, Ñо
              й Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑоÑа ~, ÑобÑо ланÑÑжок ~ regex.
              ЯкÑо додаÑково вказаÑи маÑив a, його
              бÑде оÑиÑено, пÑÑÐ»Ñ Ñого елеменÑи з 1 по
              n заповнено ÑаÑÑинами s, Ñо ÑпÑвпадаÑÑÑ Ð·
              вÑдповÑдними, взÑÑими в дÑжки,
              ÑаÑÑинами виÑÐ°Ð·Ñ r. ÐÐ»ÐµÐ¼ÐµÐ½Ñ Ð· ÑндекÑом 0
              в a ÑÑÑимÑваÑиме ÑÑ ÑаÑÑÐ¸Ð½Ñ s,Ñо ÑпÑвпала з
              ÑÑлим ÑегÑлÑÑним виÑазом r. ÐлеменÑи,
              ÑндекÑÐ¾Ð²Ð°Ð½Ñ Ñк a[n, "start"] Ñ a[n, "length"]
              надаÑÑÑ ÑнÑоÑмаÑÑÑ Ð¿Ñо пеÑÑий ÑÐ½Ð´ÐµÐºÑ Ñ
              ланÑÑÐ¶ÐºÑ Ñ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ ÑаÑÑини
              ланÑÑжка, Ñо ÑпÑвпала.


       split(s, a [, r])
               Ð Ð¾Ð·Ð±Ð¸Ð²Ð°Ñ ÑÑдок s, кеÑÑÑÑиÑÑ ÑегÑлÑÑним
              виÑазом r, збеÑÑÐ³Ð°Ñ ÑезÑлÑÑÐ°Ñ Ñ Ð¼Ð°Ñив a Ñ
              повеÑÑÐ°Ñ ÐºÑлÑкÑÑÑÑ Ð¿Ð¾Ð»Ñв. ЯкÑо r не
              вказано, Ñо викоÑиÑÑовÑÑÑÑÑÑ FS. ÐаÑив a
              попеÑеднÑо оÑиÑаÑÑÑÑÑ. ФÑнкÑÑÑ Ð¿ÑаÑÑÑ
              подÑбно до подÑÐ»Ñ Ð½Ð° полÑ, опиÑаного
              виÑе.


       sprintf(fmt, expr-list)
               ÐиводиÑÑ ÑпиÑок виÑазÑв вÑдповÑдно до
              ÑоÑмаÑÑ fmt.


       sub(r, s [, t])
               СÑожа до gsub(), але замÑнÑÑÑÑÑÑ ÑÑлÑки
              пеÑÑа ÑаÑÑина ланÑÑжка, Ñо ÑпÑвпала з r.


       substr(s, Ñ [, n])
               ÐовеÑÑÐ°Ñ n-ÑимволÑÐ½Ñ ÑаÑÑÐ¸Ð½Ñ Ð»Ð°Ð½ÑÑжка s,
              поÑинаÑÑи з Ñ. ЯкÑо n не вказаÑи, Ñо
              повеÑÑаÑÑÑÑÑ Ð·Ð°Ð»Ð¸Ñок ÑÑдка s.


       tolower(ланÑÑжок)
               ÐовеÑÑÐ°Ñ ÐºÐ¾Ð¿ÑÑ Ð»Ð°Ð½ÑÑжка, Ñ ÑкÑй вÑÑ
              Ñимволи веÑÑнÑого ÑегÑÑÑÑÑ, пеÑÐµÐ²ÐµÐ´ÐµÐ½Ñ Ñ
              вÑдповÑÐ´Ð½Ñ Ñм Ñимволи нижнÑого ÑегÑÑÑÑÑ.
              Ðе-алÑавÑÑÐ½Ñ Ñимволи залиÑаÑÑÑÑÑ Ð±ÐµÐ·
              змÑн.


       toupper(ланÑÑжок)
               ÐовеÑÑÐ°Ñ ÐºÐ¾Ð¿ÑÑ Ð»Ð°Ð½ÑÑжка, Ñ ÑкÑй ÑÑÑ
              Ñимволи нижнÑого ÑегÑÑÑÑÑ, пеÑÐµÐ²ÐµÐ´ÐµÐ½Ñ Ñ
              вÑдповÑÐ´Ð½Ñ Ñм Ñимволи веÑÑнÑого ÑегÑÑÑÑÑ.
              Ðе-алÑавÑÑÐ½Ñ Ñимволи залиÑаÑÑÑÑÑ Ð±ÐµÐ·
              змÑн.


   ФÑнкÑÑÑ ÑобоÑи з ÑаÑом
       ÐÑкÑлÑки одним з оÑÐ½Ð¾Ð²Ð½Ð¸Ñ Ð·Ð°ÑÑоÑÑванÑ
       пÑогÑам AWK ÑвлÑÑÑÑÑÑ Ð¾Ð±Ñобка жÑÑналÑÐ½Ð¸Ñ ÑайлÑв,
       Ñо мÑÑÑÑÑÑ Ð¼ÑÑки ÑаÑÑ, gawk Ð½Ð°Ð´Ð°Ñ Ð´ÐµÐºÑлÑка ÑÑнкÑÑй
       Ð´Ð»Ñ Ð¾ÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ñ ÑоÑмаÑÑÐ²Ð°Ð½Ð½Ñ Ð¼ÑÑок ÑаÑÑ .


       mktime(ÑоÑмаÑ)
               ÐеÑеÑвоÑÑÑ ÑоÑÐ¼Ð°Ñ Ñ Ð¼ÑÑÐºÑ ÑаÑÑ ÑÑоже до
              systime(), Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¾Ñ Ð½Ð¸Ð¶Ñе. ФоÑÐ¼Ð°Ñ Ñ
              ланÑÑжком Ñ ÑоÑÐ¼Ñ YYYY MM DD HH MM SS [DST]. ÐмÑÑÑ
              ланÑÑжка повинен ÑкладаÑиÑÑ Ð· ÑеÑÑи або
              Ñеми ÑиÑел, Ñо вÑдповÑдаÑимÑÑÑ,
              вÑдповÑдно: Ð¿Ð¾Ð²Ð½Ð¾Ð¼Ñ Ð·Ð°Ð¿Ð¸ÑÑ ÑокÑ, мÑÑÑÑÑ
              вÑд 1 до 12, даÑÑ Ð²Ñд 1 до 31, Ð³Ð¾Ð´Ð¸Ð½Ñ Ð²Ñд 0
              до 23, ÑÐ²Ð¸Ð»Ð¸Ð½Ñ Ð²Ñд 0 до 59, ÑекÑÐ½Ð´Ñ Ð²Ñд 0 до
              60 Ñ, необов'ÑзковÑй, вказÑвÑÑ Ð»ÑÑнÑого
              ÑаÑÑ. ÐнаÑÐµÐ½Ð½Ñ ÑÐ¸Ñ ÑиÑел не обов'Ñзково
              Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð±ÑÑи в межаÑ, Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð²Ð¸Ñе,
              напÑиклад, година -1 ознаÑаÑиме однÑ
              Ð³Ð¾Ð´Ð¸Ð½Ñ Ð´Ð¾ пÑвноÑÑ. Ð§Ð°Ñ Ð¾Ð±ÑиÑлÑÑÑÑÑÑ Ð·Ð°
              нÑлÑ-оÑнованим ÐÑигоÑÑанÑÑким
              календаÑем. ÐÑипÑÑкаÑÑÑÑÑ, Ñо Ñе ÑаÑ
              мÑÑÑевого ÑаÑового поÑÑÑ. ЯкÑо пÑапоÑеÑÑ
              лÑÑнÑого ÑаÑÑ Ð´Ð¾Ð´Ð°Ñковий, вважаÑимеÑÑÑÑ,
              Ñо Ñе лÑÑнÑй ÑаÑ, Ñ Ð¿ÑоÑÐ¸Ð»ÐµÐ¶Ð½Ð¾Ð¼Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ,
              Ñо Ñе ÑÑандаÑÑний ÑаÑ. У випадкÑ
              вÑд'Ñмного знаÑеннÑ, mktime() намагаÑÑÑÑÑ
              Ñама визнаÑиÑи Ñи вказаний ÑÐ°Ñ Ñ Ð»ÑÑнÑм,
              Ñи нÑ. ЯкÑо ÑоÑÐ¼Ð°Ñ Ð¼ÑÑÑиÑÑ Ð½ÐµÐ´Ð¾ÑÑаÑнÑо
              елеменÑÑв, або ÑкÑо обÑиÑлений ÑÐ°Ñ Ð½Ðµ Ñ
              дÑйÑним, mktime() повеÑÑÐ°Ñ -1.


       strftime([ÑоÑÐ¼Ð°Ñ [, ÑаÑ]])
               ФоÑмаÑÑÑ ÑÐ°Ñ Ð²ÑдповÑдно до вказаного
              ÑоÑмаÑÑ. Ð§Ð°Ñ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ бÑÑи Ñ ÑÑй ÑамÑй ÑоÑмÑ,
              Ñо повеÑÑаÑÑÑÑÑ systime(). ЯкÑо ÑÐ°Ñ Ð½Ðµ
              вказано, Ñо викоÑиÑÑовÑÑÑÑÑÑ Ð¿Ð¾ÑоÑний ÑаÑ.
              ЯкÑо не вказано ÑоÑмаÑ, Ñо
              викоÑиÑÑовÑÑÑÑÑÑ ÑоÑÐ¼Ð°Ñ Ð·Ð° замовÑÑваннÑм,
              еквÑваленÑний Ð²Ð¸Ð²Ð¾Ð´Ð¾Ð²Ñ date(1). ÐлÑ
              гаÑанÑÑÑ Ð¿ÑавилÑноÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваниÑ
              ÑоÑмаÑÑв, звеÑнÑÑÑÑÑ Ð´Ð¾ ÑпеÑиÑÑкаÑÑÑ ÑÑнкÑÑÑ
              strftime() ANSI C. ÐÑлÑно ÑозповÑÑджÑвана веÑÑÑÑ
              strftime(3) Ñ Ð²ÑдповÑдна ÑÑоÑÑнка поÑÑбника
              до Ð½ÐµÑ Ð¿Ð¾ÑÑавлÑÑÑÑÑÑ Ð· gawk. ЯкÑо ÑÑ Ð²ÐµÑÑÑÑ
              викоÑиÑÑовÑвалаÑÑ Ð´Ð»Ñ Ð·Ð±ÑÑки gawk, Ñо вÑÑ
              ÑоÑмаÑи, опиÑÐ°Ð½Ñ Ð² поÑÑбникÑ, бÑдÑÑÑ
              доÑÑÑÐ¿Ð½Ñ Ð¿ÑогÑÐ°Ð¼Ñ gawk.


       systime()
               ÐовеÑÑÐ°Ñ Ð¿Ð¾ÑоÑний ÑÐ°Ñ Ñ Ð²Ð¸Ð³Ð»ÑÐ´Ñ ÐºÑлÑкоÑÑÑ
              ÑекÑнд Ñз поÑаÑÐºÑ Epoch (пÑвнÑÑ UTC, 1 ÑÑÑÐ½Ñ 1970
              ÑокÑ, на ÑиÑÑÐµÐ¼Ð°Ñ POSIX).


   ФÑнкÑÑÑ Ð¿Ð¾Ð±ÑÑÐ¾Ð²Ð¸Ñ Ð¾Ð¿ÐµÑаÑÑй
       ÐоÑинаÑÑи з веÑÑÑÑ 3.1 gawk, з'ÑвилиÑÑ Ð´Ð¾Ð´Ð°ÑковÑ
       ÑÑнкÑÑÑ Ð¿Ð¾ обÑобÑÑ Ð±ÑÑÑв. ÐÑÐ½Ñ Ð´ÑÑ Ð¿Ð¾Ð»ÑÐ³Ð°Ñ Ñ
       пеÑеÑвоÑÐµÐ½Ð½Ñ ÑиÑел з плаваÑÑÐ¾Ñ ÑоÑкоÑ
       подвÑÐ¹Ð½Ð¾Ñ ÑоÑноÑÑÑ Ñ Ð±ÐµÐ·Ð·Ð½Ð°ÐºÐ¾Ð²Ñ Ð´Ð¾Ð²Ð³Ñ (unsigned
       long) ÑÑлÑ, здÑйÑÐ½ÐµÐ½Ð½Ñ Ð¾Ð¿ÐµÑаÑÑй, пÑÑÐ»Ñ Ñого  and(v1,
       v2) ÐовеÑÑÐ°Ñ Ð¿Ð¾ÑозÑÑдне РзнаÑÐµÐ½Ñ v1 Ñ v2.


       compl(val)
               ÐовеÑÑÐ°Ñ Ð¿Ð¾ÑозÑÑдне доповненнÑ
              знаÑÐµÐ½Ð½Ñ val.


       lshift(val, count)
               ÐовеÑÑÐ°Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ val, зÑÑнÑÑого влÑво на
              count бÑÑÑв.


       or(v1, v2)
               ÐовеÑÑÐ°Ñ Ð¿Ð¾ÑозÑÑдне ÐÐРзнаÑÐµÐ½Ñ v1 Ñ v2.

              rshift(val, count) ÐовеÑÑÐ°Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ val,
              зÑÑнÑÑого впÑаво на count бÑÑÑв.


       xor(v1, v2)
               ÐовеÑÑÐ°Ñ Ð¿Ð¾ÑозÑÑдне XOR знаÑÐµÐ½Ñ v1 Ñ v2.


   ФÑнкÑÑÑ ÑнÑеÑнаÑÑоналÑзаÑÑÑ
       ÐоÑинаÑÑи з gawk 3.1, можна викоÑиÑÑовÑваÑи
       наÑÑÑÐ¿Ð½Ñ ÑÑнкÑÑÑ Ð´Ð»Ñ Ð¿ÐµÑÐµÐºÐ»Ð°Ð´Ñ Ð»Ð°Ð½ÑÑжкÑв пÑд
       ÑÐ°Ñ Ð¾Ð±ÑÐ³Ñ Ð¿ÑогÑами. ÐÐ»Ñ Ð¿Ð¾Ð²Ð½Ð¾Ð³Ð¾ опиÑÑ Ð´Ð¸Ð²ÑÑÑÑÑ
       "GAWK: Effective AWK Programming".


       bindtextdomain(directory [, domain])
               ÐказÑÑ ÐºÐ°Ñалог directory, де gawk ÑÑкаÑиме
              Ñайли з закÑнÑеннÑм .mo, Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ, ÑкÑо
              вони не бÑли або не можÑÑÑ Ð±ÑÑи
              ÑозмÑÑеними Ñ "ÑÑандаÑÑнÑ"
              мÑÑÑезнаÑодженнÑ. Ðона повеÑÑÐ°Ñ ÑекÑ, до
              ÑÐºÐ¾Ñ "пÑив'Ñзано" домен domain. Ðомен з
              ÑзгодженнÑм вказÑÑÑÑÑÑ Ñ Ð·Ð¼ÑннÑй TEXTDOMAIN .
              ЯкÑо ÑÐµÐºÑ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾ Ñк поÑожнÑй ÑÑдок (""),
              ÑÐ¾Ð´Ñ bindtextdomain() повеÑÑÐ°Ñ Ð¿Ð¾ÑоÑнÑ
              "пÑив'ÑзкÑ" Ð´Ð»Ñ Ð´Ð°Ð½Ð¾Ð³Ð¾ доменÑ.


       dcgettext(s [, domain [, category]])
               ÐовеÑÑÐ°Ñ Ð¿ÐµÑеклад ланÑÑжка s Ñ
              ÑекÑÑÐ¾Ð²Ð¾Ð¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ñ domain Ñ ÐºÐ°ÑегоÑÑÑ Ð»Ð¾ÐºÐ°Ð»Ñ
              category. СÑандаÑÑним знаÑеннÑм Ð´Ð»Ñ Ð´Ð¾Ð¼ÐµÐ½Ñ
              бÑде знаÑÐµÐ½Ð½Ñ Ð·Ð¼ÑÐ½Ð½Ð¾Ñ TEXTDOMAIN.
              СÑандаÑÑним знаÑеннÑм каÑегоÑÑÑ -
              "LC_MESAGES". ЯкÑо ви ÑоÑеÑе помÑнÑÑи
              каÑегоÑÑÑ, впевнÑÑÑÑÑ Ñо вона вÑдповÑдаÑ
              однÑй з дÑйÑÐ½Ð¸Ñ ÐºÐ°ÑегоÑÑй локалÑ,
              опиÑÐ°Ð½Ð¸Ñ Ñ "GAWK: Effective AWK Programming". Ðи
              Ñакож Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð²ÐºÐ°Ð·Ð°Ñи ÑекÑÑовий
              домен. ÐикоÑиÑÑайÑе TEXTDOMAIN Ð´Ð»Ñ Ð²Ð¶Ð¸Ð²Ð°Ð½Ð½Ñ
              поÑоÑного доменÑ.


       dcngettext(s1 , s2 , n [, domain [, category]])
               ÐовеÑÑÐ°Ñ ÑоÑÐ¼Ñ Ð¼Ð½Ð¾Ð¶Ð¸Ð½Ð¸ ланÑÑжкÑв s1 Ñ s2,
              Ñо вÑдповÑÐ´Ð°Ñ ÑиÑÐ»Ñ n, згÑдно з ÑекÑÑовим
              доменом domain Ñ ÐºÐ°ÑегоÑÑÑÑ Ð»Ð¾ÐºÐ°Ð»Ñ category.
              СÑандаÑÑним знаÑеннÑм Ð´Ð»Ñ Ð´Ð¾Ð¼ÐµÐ½Ñ Ð±Ñде
              знаÑÐµÐ½Ð½Ñ Ð·Ð¼ÑÐ½Ð½Ð¾Ñ TEXTDOMAIN Ð´Ð»Ñ Ð²Ð¶Ð¸Ð²Ð°Ð½Ð½Ñ
              поÑоÑного доменÑ.


ФУÐÐЦÐÐ ÐÐÐ ÐСТУÐÐЧÐ
       ФÑнкÑÑÑ Ð² AWK визнаÑаÑÑÑÑÑ Ñ Ð½Ð°ÑÑÑпний ÑпоÑÑб:

              function Ñм'Ñ(ÑпиÑок паÑамеÑÑÑв) { ÑвеÑдженнÑ
              }

       ФÑнкÑÑÑ Ð²Ð¸ÐºÐ¾Ð½ÑÑÑÑÑÑ Ð¿Ñи Ð²Ð¸ÐºÐ»Ð¸ÐºÑ ÑÑ Ð· виÑазÑв
       ÑаблонÑв або дÑй. ÐаÑамеÑÑи, Ð²ÐºÐ°Ð·Ð°Ð½Ñ Ð¿Ñи
       Ð²Ð¸ÐºÐ»Ð¸ÐºÑ ÑÑнкÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð½Ð°Ð´Ð°Ð½Ð½Ñ
       знаÑÐµÐ½Ñ ÑоÑмалÑним паÑамеÑÑам оголоÑеним Ñ
       ÑÑнкÑÑÑ. ÐаÑиви завжди пеÑедаÑÑÑÑÑ ÑеÑез
       поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° ниÑ, ÑнÑÑ Ð·Ð¼ÑÐ½Ð½Ñ - ÑеÑез ÑÑнÑ
       знаÑеннÑм.

       ÐÑкÑлÑки ÑÑнкÑÑÑ Ð½Ðµ завжди бÑли ÑаÑÑÐ¸Ð½Ð¾Ñ Ð¼Ð¾Ð²Ð¸
       AWK, пÑдÑÑимка локалÑÐ½Ð¸Ñ Ð·Ð¼ÑÐ½Ð½Ð¸Ñ Ð·Ð°Ð»Ð¸ÑаÑ
       бажаÑи кÑаÑого: вони вказÑÑÑÑÑÑ Ñк додаÑковÑ
       паÑамеÑÑи в ÑпиÑÐºÑ Ð¿Ð°ÑамеÑÑÑв.
       ÐагалÑнопÑийнÑÑÐ¾Ñ ÑмовнÑÑÑÑ Ñ Ð²ÑдокÑемлÑваÑи
       локалÑÐ½Ñ Ð·Ð¼ÑÐ½Ð½Ñ Ð² ÑпиÑÐºÑ Ð¿Ð°ÑамеÑÑÑв вÑд
       дÑйÑÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑÑв додаÑковими пÑобÑлами.
       ÐапÑиклад:

               function f(p, q, a, b) # a & b - локалÑÐ½Ñ Ð·Ð¼ÑннÑ
               {
               ...
               }



   Ðиклик ÑÑнкÑÑÑ
               /abc/ { ... ; f(1, 2) ; ... }

       ÐÑва дÑжка Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑ ÑÑнкÑÑÑ Ð¾Ð±Ð¾Ð²'Ñзково
       повинна ÑÑоÑÑи одÑÐ°Ð·Ñ Ð·Ð° Ñм'Ñм ÑÑнкÑÑÑ, без
       пÑобÑлÑв . Ð¦Ñ Ð²Ð¸Ð¼Ð¾Ð³Ñ Ð²Ð²ÐµÐ´ÐµÐ½Ð¾ длÑ
       запобÑÐ³Ð°Ð½Ð½Ñ Ð½ÐµÐ¾Ð´Ð½Ð¾Ð·Ð½Ð°ÑноÑÑÑ Ð· опеÑаÑÑÑÑ
       зÑепленнÑ. Це Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ðµ ÑÑоÑÑÑÑÑÑÑ,
       ÑозглÑнÑÑÐ¸Ñ Ð²Ð¸Ñе, вбÑÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑнкÑÑй.

       ФÑнкÑÑÑ Ð¼Ð¾Ð¶ÑÑÑ Ð²Ð¸ÐºÐ»Ð¸ÐºÐ°Ñи одне одного Ñ ÑамÑ
       Ñебе. ÐаÑамеÑÑам ÑÑнкÑÑй, викоÑиÑÑовÑваним Ñк
       локалÑÐ½Ñ Ð·Ð¼ÑннÑ, пÑиÑвоÑÑÑÑÑÑзнаÑеннÑ
       поÑожнÑого ÑÑдка Ñ Ð½ÑÐ»Ñ Ð¿Ñд ÑÐ°Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑ
       ÑÑнкÑÑй (без Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð¿Ð°ÑамеÑÑам).

       ÐÐ»Ñ Ð¿Ð¾Ð²ÐµÑÐ½ÐµÐ½Ð½Ñ Ð¿ÐµÐ²Ð½Ð¾Ð³Ð¾ знаÑÐµÐ½Ð½Ñ Ð· ÑÑнкÑÑÑ
       викоÑиÑÑовÑйÑе виÑаз return. ÐовеÑнене
       знаÑÐµÐ½Ð½Ñ Ð±Ñде невизнаÑеним, ÑкÑо не
       вказано виÑаз або, ÑкÑо виÑÑд з ÑÑнкÑÑÑ
       вÑдбÑваÑÑÑÑÑ Ð¿ÑÑÐ»Ñ Ð·Ð°ÐºÑнÑÐµÐ½Ð½Ñ ÑÑла ÑÑнкÑÑÑ.

       ЯкÑо вказано опÑÑÑ --lint, Ñо gawk
       попеÑеджаÑиме пÑо вÑÑ Ð²Ð¸ÐºÐ»Ð¸ÐºÐ¸
       невизнаÑÐµÐ½Ð¸Ñ ÑÑнкÑÑй не пÑд ÑÐ°Ñ ÑобоÑи
       пÑогÑами, а заздалегÑдÑ, пÑд ÑÐ°Ñ Ð¿Ð¾Ð¿ÐµÑеднÑоÑ
       обÑобки. Ðиклик невизнаÑÐµÐ½Ð¾Ñ ÑÑнкÑÑÑ Ð¿Ñд ÑаÑ
       ÑобоÑи пÑогÑами ÑпÑиÑиниÑÑ ÑаÑалÑÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑ.

       ÐамÑÑÑÑ Ñлова function можна викоÑиÑÑаÑи func.


ÐÐÐÐÐÐЧÐÐ ÐÐУÐÐÐÐÐРФУÐÐЦÐÐ
       ÐоÑинаÑÑи з веÑÑÑÑ 3.1 gawk, вам надаÑÑÑÑÑ
       можливÑÑÑÑ Ð´Ð¾Ð´Ð°Ð²Ð°Ñи Ð½Ð¾Ð²Ñ Ð²Ð±ÑÐ´Ð¾Ð²Ð°Ð½Ñ ÑÑнкÑÑÑ
       запÑÑÐµÐ½Ð¾Ð¼Ñ ÑнÑеÑпÑеÑаÑоÑÑ gawk. Ðовний Ð¾Ð¿Ð¸Ñ Ñ
       поза маÑÑÑабом ÑÑÑÑ ÑÑоÑÑнки; звеÑнÑÑÑÑÑ Ð´Ð¾ "GAWK:
       Effective AWK Programming".


       extension(object, function)
               ÐинамÑÑно заванÑажиÑи ÑпÑлÑний об'ÑкÑ
              object Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÐ°Ñи ÑÑнкÑÑÑ function з ÑÑого
              об'ÑкÑÑ, Ð´Ð»Ñ ÑнÑÑÑалÑзаÑÑÑ. Ðбидва
              паÑамеÑÑи Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð±ÑÑи надано Ñк
              ланÑÑжки. ÐовеÑÑÐ°Ñ Ð·Ð½Ð°ÑеннÑ, повеÑнÑÑе
              ÑÑнкÑÑÑÑ function.

              Ð¦Ñ ÑÑнкÑÑÑ Ð¾Ð¿Ð¸Ñана Ñ GAWK: Effective AWK Programming",
              але вÑе, Ñо ÑÑоÑÑÑÑÑÑÑ ÑÑÑÑ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑÑ, може
              помÑнÑÑиÑÑ Ñ Ð½Ð°ÑÑÑÐ¿Ð½Ð¾Ð¼Ñ ÑелÑзÑ. Ðи Ñадимо
              ÑникаÑи ÑÑÑÑ ÑиÑи Ñам, де ви не ÑоÑеÑе
              мÑнÑÑи код пÑзнÑÑе.


СÐÐÐÐÐÐ
       pgawk ÑозпÑÐ·Ð½Ð°Ñ Ð½Ð°ÑÑÑÐ¿Ð½Ñ Ð´Ð²Ð° Ñигнали:


       SIGUSR1
               ÐиклиÑе викид ÑÑÐµÐºÑ Ð¿ÑоÑÑÐ»Ñ Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑв
              ÑÑнкÑÑй Ñ Ñайл пÑоÑÑÐ»Ñ awkprof.out або Ñой Ñо
              бÑло вказано зкомандного ÑÑдка опÑÑÑÑ
              --profile. ÐÑогÑама пÑÑÐ»Ñ ÑÑого пÑодовжиÑÑ
              ÑÐ²Ð¾Ñ ÑобоÑÑ.


       SIGHUP
               ÐиклиÑе викид ÑÑÐµÐºÑ Ð¿ÑоÑÑÐ»Ñ Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑв
              ÑÑнкÑÑй Ñ Ð¿ÑипиниÑÑ ÑобоÑÑ Ð¿ÑогÑами.


ÐÐ ÐÐÐÐÐÐ
       ÐивеÑÑи Ñ Ð²ÑдÑоÑÑÑваÑи назви вÑÑÑ ÐºÐ¾ÑиÑÑÑваÑÑв:

               BEGIN { FS = ":" }
                     { print $1 | "sort" }

       ÐÑдÑаÑÑваÑи кÑлÑкÑÑÑÑ ÑÑдкÑв Ñ ÑайлÑ:

                           { nlines++ }
               END   { print nlines }

       ÐодаÑи Ð½Ð¾Ð¼ÐµÑ Ð¿Ð¾Ð¿ÐµÑÐµÐ´Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ ÑÑдка Ñ ÑайлÑ:

                     { print FNR, $0 }

       Ð'ÑднаÑи Ñ Ð´Ð¾Ð´Ð°Ñи нÑмеÑаÑÑÑ ÑÑдкÑв (Ñе Ñаме):

                     { print NR, $0 }

       ÐапÑÑÑиÑи зовнÑÑÐ½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ Ð¾ÐºÑÐµÐ¼Ð¸Ñ ÑÑдкÑв
       даниÑ:

               tail -f access_log | \
               awk /index.*/ {system("nmap " $1 ">> logs/index.html")}



ÐÐТÐÐ ÐÐЦÐÐÐÐÐÐÐÐЦÐЯ
       ÐанÑÑÐ¶ÐºÐ¾Ð²Ñ ÐºÐ¾Ð½ÑÑанÑи - Ñе поÑлÑдовнÑÑÑÑ
       знакÑв, вклÑÑÐµÐ½Ð¸Ñ Ñ Ð¿Ð¾Ð´Ð²ÑÐ¹Ð½Ñ Ð»Ð°Ð¿ÐºÐ¸. У
       не-англÑйÑÑÐºÐ¸Ñ ÑеÑедовиÑÐ°Ñ Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²ÑÑÑÑ
       познаÑиÑи ланÑÑжки пÑогÑами AWK Ñк ÑÐ°ÐºÑ Ñо
       пÑдлÑгаÑÑÑ Ð¿ÐµÑекладÑ. Ð¢Ð°ÐºÑ Ð»Ð°Ð½ÑÑжки
       познаÑаÑÑÑÑÑ Ñ Ð¿ÑогÑÐ°Ð¼Ð°Ñ AWK пеÑедÑÑÑим знаком
       ÑвеÑдого пÑобÑÐ»Ñ ("_"). ÐапÑиклад:

               gawk BEGIN { print hello, world }

       завжди виведе hello, world. ÐаÑе,

               gawk BEGIN { print _"hello, world" }

       може видÑÑкÑваÑи "bonjour, monde" Ñ Ð¤ÑанÑÑÑ.

       ÐÑнÑÑ Ð´ÐµÐºÑлÑка кÑокÑв, ÑÐºÑ Ð½ÐµÐ¾Ð±ÑÑдно зÑобиÑи
       Ð´Ð»Ñ ÑÑвоÑÐµÐ½Ð½Ñ Ñ Ð·Ð°Ð¿ÑÑÐºÑ Ð»Ð¾ÐºÐ°Ð»ÑзованоÑ
       пÑогÑами AWK.

       1. ÐодайÑе дÑÑ Ñ BEGIN, Ñка надаÑÑÑ Ð·Ð½Ð°ÑеннÑ
       змÑннÑй TEXTDOMAIN, Ñо бÑде аÑоÑÑйоване з назвоÑ
       ваÑÐ¾Ñ Ð¿ÑогÑами.

               BEGIN { TEXTDOMAIN = myprog }

       Це дозволÑÑ gawk знайÑи Ñайли .mo, Ñо
       вживаÑимÑÑÑÑÑ Ð· ÑÑÑÑ Ð¿ÑогÑамоÑ. Ðез ÑÑÑÑ
       вказÑвки, gawk викоÑиÑÑовÑÑ ÑекÑÑовий домен
       messages, Ñкий ймовÑÑно не мÑÑÑиÑиме пеÑеклади
       Ð´Ð»Ñ Ð²Ð°ÑÐ¾Ñ Ð¿ÑогÑами.

       2. ÐомÑÑÑÑе вÑÑ Ð»Ð°Ð½ÑÑжки, ÑÐºÑ Ð²Ð¸ ÑоÑеÑе бÑÑи
       пеÑекладеними, пеÑедÑÑÑим ÑвеÑдим
       пÑобÑлом.

       3. ЯкÑо необÑÑдно, викоÑиÑÑайÑе ÑÑнкÑÑÑ dcgettext()
       або bindtextdomain() Ñ Ð¿ÑогÑамÑ, Ñк бÑло опиÑано
       виÑе.

       4. ÐиконайÑе gawk --gen-po -f myprog.awk > myprog.po длÑ
       ÑÑвоÑÐµÐ½Ð½Ñ ÑÐ°Ð¹Ð»Ñ .po Ð´Ð»Ñ Ð²Ð°ÑÐ¾Ñ Ð¿ÑогÑами.

       5. ÐеÑекладÑÑÑ Ð·Ð³ÐµÐ½ÐµÑований Ñайл .po, пÑÑлÑ
       Ñого ÑÑвоÑÑÑÑ Ð²ÑдповÑдний Ñайл .mo Ñ ÑнÑÑалÑйÑе
       його. Це в загалÑÐ½Ð¸Ñ ÑиÑаÑ. Ðовний Ð¾Ð¿Ð¸Ñ ÑÑÑÑ
       пÑоÑедÑÑи ви знайдеÑе Ñ "GAWK: Effective AWK
       Programming".


СУÐÐСÐÐСТЬ Ð POSIX
       ÐÑновна меÑа gawk - Ñе ÑÑмÑÑнÑÑÑÑ Ñк Ð·Ñ ÑÑандаÑÑом
       POSIX, Ñак Ñ Ð· оÑÑаннÑми веÑÑÑÑми awk Ð´Ð»Ñ UNIX. ÐлÑ
       ÑÑого gawk ÑÑандаÑÑ POSIX.

       У ÐºÐ½Ð¸Ð·Ñ Ñказано, Ñо пÑиÑвоÑÐ½Ð½Ñ Ð·Ð½Ð°ÑенÑ
       змÑнним на ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¼Ñ ÑÑдкÑ, вÑдбÑваÑÑÑÑÑ
       пеÑед вÑдкÑиÑÑÑм awk ÑайлÑв, одÑÐ°Ð·Ñ Ð¿ÑÑлÑ
       Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑ BEGIN. Ðднак Ñ ÑаннÑÑ
       ÑеалÑзаÑÑÑÑ, Ñаке пÑиÑвоÑÐ½Ð½Ñ Ð·Ð½Ð°ÑенÑ
       вÑдбÑвалоÑÑ Ð´Ð¾ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑ BEGIN. ЦÑ
       "можливÑÑÑÑ" поÑала заÑÑоÑовÑваÑиÑÑ Ð²
       додаÑкаÑ. ÐÑÑÐ»Ñ Ñого, Ñк awk бÑло пÑиведено Ñ
       вÑдповÑднÑÑÑÑ Ñз влаÑÐ½Ð¾Ñ Ð´Ð¾ÐºÑменÑаÑÑÑÑ, длÑ
       Ñого Ñоб задоволÑниÑи додаÑки, Ð·Ð°Ð»ÐµÐ¶Ð½Ñ Ð²Ñд
       ÑÑаÑого поводженнÑ, бÑло додано опÑÑÑ -v, Ñо
       дозволÑÑ Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð·Ð¼Ñнним до
       Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ BEGIN. (Ðз вводом ÑÑÑÑ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑÑ
       погодилиÑÑ Ñк ÑозÑобники вÑд Bell Laboratories,
       Ñак Ñ GNU.)

       ÐпÑÑÑ -W Ð´Ð»Ñ Ð¾ÐºÑÐµÐ¼Ð¸Ñ Ð¾ÑобливоÑÑей ÑеалÑзаÑÑй
       пÑивнеÑено ÑÑандаÑÑом POSIX.

       ÐÑи обÑобÑÑ Ð°ÑгÑменÑÑв gawk викоÑиÑÑовÑÑ
       ÑпеÑÑалÑÐ½Ñ Ð¾Ð¿ÑÑÑ "--" Ð´Ð»Ñ Ð¿Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ ÐºÑнÑÑ
       аÑгÑменÑÑв. У ÑÐµÐ¶Ð¸Ð¼Ñ ÑÑмÑÑноÑÑÑ, вона
       викликаÑиме попеÑÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñо ÑÑнÑваннÑ
       невÑÐ´Ð¾Ð¼Ð¸Ñ Ð¾Ð¿ÑÑй, але вони ÑгноÑÑÑÑÑÑÑ. У
       звиÑÐ°Ð¹Ð½Ð¾Ð¼Ñ ÑежимÑ, ÑÐ°ÐºÑ Ð°ÑгÑменÑи пеÑедаÑÑÑÑÑ
       Ð´Ð»Ñ Ð¾Ð±Ñобки пÑогÑÐ°Ð¼Ñ AWK.

       У книжÑÑ AWK не опиÑано знаÑеннÑ, Ñо
       повеÑÑаÑÑÑÑÑ srand(). СÑандаÑÑ POSIX вказÑÑ
       повеÑÑаÑи попеÑÐµÐ´Ð½Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð·ÐµÑна, Ñо
       дозволÑÑ ÑÑежиÑи за поÑлÑдовнÑÑÑÑ
       Ð²Ð¸Ð¿Ð°Ð´ÐºÐ¾Ð²Ð¸Ñ ÑиÑел. Ð¢Ð¾Ð¼Ñ srand() Ñ gawk Ñакож
       повеÑÑÐ°Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð¿Ð¾ÑоÑного випадкового
       зеÑна.

       ÐнÑÑ Ð½Ð¾Ð²Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑÑ: можливÑÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑаннÑ
       декÑлÑÐºÐ¾Ñ Ð¾Ð¿ÑÑй -f (з MKS awk); маÑив ENVIRON;
       екÑанÑÑÑÑ Ð¿Ð¾ÑлÑдовноÑÑÑ \a Ñ \v (ÑпоÑаÑкÑ
       з'ÑвилиÑÑ Ð² gawk Ñ Ð¿Ð¾ÑÑм вклÑÑÐµÐ½Ñ Ñ Ð²ÐµÑÑÑÑ Ð²Ñд Bell
       Laboratories); вбÑÐ´Ð¾Ð²Ð°Ð½Ñ ÑÑнкÑÑÑ tolower() Ñ toupper() (вÑд
       Bell Laboratories); ознаÑÐµÐ½Ð½Ñ ÑоÑмаÑÑÐ²Ð°Ð½Ð½Ñ ANSI C printf
       (впеÑÑе з'ÑвилиÑÑ Ñ Ð²ÐµÑÑÑÑ Ð²Ñд Bell Laboratories).


ÐСТÐÐ ÐЧÐÐ Ð ÐСÐ
       gawk пÑдÑÑимÑÑÑÑÑÑ Ð´Ð²Ñ ÑиÑи ÑаннÑÑ Ð²ÐµÑÑÑй AWK. ÐеÑÑа -
       можливÑÑÑÑ Ð²Ð¸ÐºÐ»Ð¸ÐºÑ Ð²Ð±ÑÐ´Ð¾Ð²Ð°Ð½Ð¾Ñ ÑÑнкÑÑÑ length()
       не ÑÑлÑки без аÑгÑменÑÑ, але й без дÑжок.
       ТобÑо,

               a = length # Holy Algol 60, Batman!

       Ñ Ñим Ñамим, Ñо й

               a = length()
               a = length($0)

       Ð¦Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²ÑÑÑÑ Ð¿Ð¾Ð¼ÑÑено Ñк заÑÑаÑÑÐ»Ñ Ñ ÑÑандаÑÑÑ
       POSIX, Ñ gawk з опÑÑÑÑ --lint видаваÑиме
       попеÑÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñо Ñе. break поза ÑÑлом ÑиклÑв
       while, for або do. ТÑадиÑÑÐ¹Ð½Ñ ÑеалÑзаÑÑÑ AWK
       ÑпÑиймали подÑбне викоÑиÑÑÐ°Ð½Ð½Ñ ÑиÑ
       опеÑаÑоÑÑв, Ñк еквÑваленÑне опеÑаÑоÑÐ¾Ð²Ñ next.
       Gawk пÑдÑÑимÑÑ Ñаке викоÑиÑÑаннÑ, ÑкÑо вказано
       опÑÑÑ --traditional.


Ð ÐÐШÐÐ ÐÐÐЯ GNU
       Gawk Ð¼Ð°Ñ ÑÑд ÑозÑиÑÐµÐ½Ñ Ñ Ð¿Ð¾ÑÑвнÑÐ½Ð½Ñ Ð· POSIX awk. Ðони
       опиÑÐ°Ð½Ñ Ð² ÑÑÐ¾Ð¼Ñ ÑоздÑÐ»Ñ . ÐÐ°Ð²ÐµÐ´ÐµÐ½Ñ Ð½Ð¸Ð¶Ñе
       ÑозÑиÑÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð° забоÑониÑи запÑÑком gawk з
       опÑÑÑÑ --traditional.

       ÐаÑÑÑÐ¿Ð½Ñ ÑиÑи вÑдÑÑÑÐ½Ñ Ñ POSIX awk:

         *  Ðе здÑйÑнÑÑÑÑÑÑ Ð¿Ð¾ÑÑк ÑлÑÑÑ Ð´Ð¾ ÑайлÑв,
       Ð²ÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑеÑез опÑÑÑ -f. Ð¢Ð¾Ð¼Ñ Ð·Ð¼Ñнна
       ÑеÑедовиÑа AWKPATH не Ñ ÑпеÑÑалÑноÑ.
         *  ÐкÑанÑÑÑа поÑлÑдовнÑÑÑÑ \x. (СкаÑовÑÑÑÑÑÑ
       --posix.)
         *  ФÑнкÑÑÑ fflush(). (СкаÑовÑÑÑÑÑÑ --posix.)
         *  ÐожливÑÑÑÑ Ð¿ÑодовжÑваÑи ÑÑдки пÑÑÐ»Ñ ? й :.
       (СкаÑовÑÑÑÑÑÑ --posix.)
         *  ÐÑÑÑÐ¼ÐºÐ¾Ð²Ñ Ñ ÑÑÑÑнадÑÑÑÐºÐ¾Ð²Ñ ÐºÐ¾Ð½ÑÑанÑи Ñ
       пÑогÑÐ°Ð¼Ð°Ñ AWK.
         *  ÐмÑÐ½Ð½Ñ ARGIND, BINMODE, ERRNO, LINT, RT Ñ TEXTDOMAIN не
       маÑÑÑ ÑпеÑÑалÑного знаÑеннÑ.
         *  ÐмÑнна IGNORECASE Ñ ÑÑ Ð¿Ð¾Ð±ÑÑÐ½Ñ ÐµÑекÑи вÑдÑÑÑнÑ.
         *  ÐмÑнна FIELDWIDTHS Ñ Ð¿Ð¾Ð´Ñл на Ð¿Ð¾Ð»Ñ ÑÑкÑованоÑ
       довжини.
         *  ÐÑдÑÑÑнÑй маÑив PROCINFO.
         *  ÐикоÑиÑÑÐ°Ð½Ð½Ñ RS Ñк ÑегÑлÑÑного виÑазÑ.
         *  СпеÑÑалÑÐ½Ñ Ð½Ð°Ð·Ð²Ð¸ ÑайлÑв длÑ
       пеÑенапÑÐ°Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð²Ð¾Ð´Ñ/Ð²Ð¸Ð²Ð¾Ð´Ñ Ð½Ðµ
       ÑозпÑзнаÑÑÑÑÑ.
         *  ÐпеÑаÑÐ¾Ñ |& Ð´Ð»Ñ ÑÑвоÑÐµÐ½Ð½Ñ ÑпÑвпÑоÑеÑÑ.
         *  ÐожливÑÑÑÑ Ð¿Ð¾Ð´ÑÐ»Ñ Ð½Ð° окÑÐµÐ¼Ñ Ñимволи ÑлÑÑом
       пÑиÑвоÑÐ½Ð½Ñ Ð¿Ð¾ÑожнÑого знаÑÐµÐ½Ð½Ñ Ð·Ð¼ÑннÑй FS
       або ÑÑеÑÑого аÑгÑменÑÑ split().
         *  Ðеобов'Ñзковий дÑÑгий аÑгÑÐ¼ÐµÐ½Ñ ÑÑнкÑÑÑ
       close().
         *  Ðеобов'Ñзковий ÑÑеÑÑй аÑгÑÐ¼ÐµÐ½Ñ ÑÑнкÑÑÑ
       match().
         *  ÐожливÑÑÑÑ   викоÑиÑÑÐ°Ð½Ð½Ñ   вказÑвникÑв
       позиÑÑÑ  з printf Ñ sprintf().
         *  ÐикоÑиÑÑÐ°Ð½Ð½Ñ delete маÑив Ð´Ð»Ñ ÑÑÑÐ½ÐµÐ½Ð½Ñ Ð·Ð¼ÑÑÑÑ
       ÑÑлого маÑивÑ.
         *  ÐикоÑиÑÑÐ°Ð½Ð½Ñ nextfile Ð´Ð»Ñ Ð·Ñпинки обÑобки
       поÑоÑного вÑÑдного ÑайлÑ.
         *  ФÑнкÑÑÑ and(), asort(), asorti(), bindtextdomain(), compl(),
       dcgettext(), dcngettext(), gensub(), lshift(), mktime(), or(),
       rshift(), strftime(), strtonum(), systime() Ñ xor().
         *  ÐокалÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð»Ð°Ð½ÑÑжки.
         *  ÐинамÑÑне Ð´Ð¾Ð´Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ Ð²Ð±ÑдованиÑ
       ÑÑнкÑÑй завдÑки extension().

       Ðнижка з AWK не визнаÑÐ°Ñ Ð·Ð½Ð°ÑенÑ, Ñо
       повеÑÑаÑÑÑÑÑ ÑÑнкÑÑÑÑ close(). ФÑнкÑÑÑ close() пÑогÑами
       gawk повеÑÑÐ°Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð· fclose(3) або pclose(3) пÑи
       закÑиÑÑÑ ÑÐ°Ð¹Ð»Ñ Ð°Ð±Ð¾ каналÑ, вÑдповÑдно.
       ÐовеÑнене знаÑÐµÐ½Ð½Ñ Ð´Ð¾ÑÑвнÑваÑиме -1, ÑкÑо
       Ñменований Ñайл, канал або ÑпÑвпÑоÑÐµÑ Ð½Ðµ
       бÑло вÑдкÑиÑо ÑлÑÑом пеÑенапÑавленнÑ.

       ЯкÑо пÑд ÑÐ°Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑ gawk з опÑÑÑÑ --traditional,
       аÑгÑÐ¼ÐµÐ½Ñ fs опÑÑÑ -F Ð¼Ð°Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ "t", Ñо
       знаÑеннÑм FS бÑде Ñимвол ÑабÑлÑÑÑÑ. ÐаÑважÑе,
       Ñо Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ gawk -F\t ... пÑизведе лиÑÐµÐ½Ñ Ð´Ð¾
       екÑанÑÐ²Ð°Ð½Ð½Ñ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ "t", а не до пеÑедаÑÑ "\t"
       опÑÑÑ -F. ÐÑкÑлÑки Ñе доÑиÑÑ ÑпеÑиÑÑÑний
       випадок, Ñо вÑн не ÑвлÑÑÑÑÑÑ ÑÑандаÑÑним
       поводженнÑм. Це Ñакож не бÑде пÑаÑÑваÑи,
       ÑкÑо вказано опÑÑÑ --posix. ЯкÑо вам дÑйÑно
       поÑÑÑбно викоÑиÑÑовÑваÑи Ñимвол ÑабÑлÑÑÑÑ Ñк
       ÑоздÑлÑник полÑв, Ñо найкÑаÑе ÑкоÑиÑÑаÑиÑÑ
       одинаÑними лапками: gawk -F'\t' ...

       ЯкÑо gawk конÑÑгÑÑовано з --enable-switch пÑд ÑаÑ
       компÑлÑÑÑÑ, ÑÐ¾Ð´Ñ Ð²Ñн ÑозÑмÑÑиме додаÑковÑ
       виÑази кеÑÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñоком:

               switch (виÑаз) {
               case знаÑеннÑ|regex : ÑвеÑдженнÑ
               ...
               [default: ÑвеÑдженнÑ]
               }



ÐÐÐÐÐРСÐÐ ÐÐÐÐÐЩÐ
       ÐмÑнна AWKPATH може бÑÑи викоÑиÑÑÐ°Ð½Ð¾Ñ Ð´Ð»Ñ
       вказÑвки ÑпиÑÐºÑ ÐºÐ°ÑалогÑв, Ñ ÑÐºÐ¸Ñ gawk ÑÑкаÑиме
       Ñайли, Ð²ÐºÐ°Ð·Ð°Ð½Ñ Ð¾Ð¿ÑÑÑÑ -f або --file.

       ЯкÑо в ÑеÑедовиÑÑ ÑÑнÑÑ Ð·Ð¼Ñнна POSIXLY_CORRECT, gawk
       видаÑÑÑ Ð¿Ð¾Ð¿ÐµÑÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñо ÑÑмÑÑнÑÑÑÑ Ð· POSIX.


ÐÐÐÐТЬСЯ ТÐÐÐÐ
       egrep(1), getpid(2),  getppid(2),  getuid(2),  geteuid(2), getgid(2),
       getegid(2),  getgroups(2)

       The AWK Programming Language, Alfred V. Aho, Brian W. Kernighan, Peter
       J. Weinberger, Addison-Wesley, 1988. ISBN 0-201-07981-X.

       GAWK: Effective AWK Programming, Edition 3.0, видана Free
       Software Foundation, 2001.


ÐÐÐÐ
       ÐпÑÑÑ -F не обов'Ñзково вказÑваÑи на
       ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¼Ñ ÑÑдкÑ. Ðона пÑдÑÑимÑÑÑÑÑÑ Ð»Ð¸Ñе длÑ
       ÑÑмÑÑноÑÑÑ.

       ÐоÑоÑÐºÑ Ð¿ÑогÑами, Ñо мÑÑÑÑÑÑ ÑинÑакÑиÑнÑ
       помилки, ÑÑилÑÐ½Ñ Ð¿ÐµÑеповнÑÑи ÑÑек обÑобки,
       Ñо пÑиводиÑÑ Ð´Ð¾ малозмÑÑÑÐ¾Ð²Ð½Ð¸Ñ Ð¿Ð¾Ð²ÑдомленÑ.
       ÐÐ¾Ð²Ð¾Ð»Ñ Ñкладно дÑагнозÑваÑи ÑÐ°ÐºÑ Ð¿ÑогÑами, Ñ
       зÑÑиллÑ, виÑÑаÑÐµÐ½Ñ Ð½Ð° Ñе не ваÑÑÑ Ñого.


ÐÐТÐÐ Ð
       ÐÑигÑналÑна веÑÑÑÑ UNIX awk бÑла ÑозÑоблена Ñ
       ÑеалÑзована Alfred Aho, Peter Weinberger Ñ Brian Kernighan Ñ
       Bell Laboratories. Brian Kernighan пÑодовжÑÑ Ð¿ÑдÑÑимÑваÑи
       Ñ Ð¿Ð¾ÐºÑаÑÑваÑи ÑÑ.

       Paul Rubin Ñ Jay Fenlason вÑд Free Software Foundation,
       напиÑали gawk, ÑÑмÑÑний з оÑигÑналÑÐ½Ð¾Ñ Ð²ÐµÑÑÑÑÑ
       awk, Ñо ввÑйÑла до ÑÐºÐ»Ð°Ð´Ñ Seventh Edition UNIX. John Woods
       випÑавив ÑÑд помилок. David Trueman Ñазом з Arnold
       Robbins зÑобили gawk ÑÑмÑÑним з Ð½Ð¾Ð²Ð¾Ñ Ð²ÐµÑÑÑÑÑ UNIX
       awk. У даний Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿ÑдÑÑимка здÑйÑнÑÑÑÑÑÑ Arnold
       Robbins.

       ÐеÑÑий поÑÑ Ð´Ð»Ñ DOS здÑйÑнено Conrad Kwok Ñ Scott
       Garfinkle. ÐÑдÑÑимка веÑÑÑÑ Ð´Ð»Ñ DOS на даний
       Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð·Ð´ÑйÑнÑÑÑÑÑÑ Scott Deifik. Pat Rankin пеÑенÑÑ
       пÑогÑÐ°Ð¼Ñ Ð½Ð° VMS, Michal Jaegermann - на Atari ST.
       ÐоÑÑÑÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ OS/2 бÑло здÑйÑнене Kai Uwe Rommel
       ÑпÑлÑно з Darrel Hankerson. Fred Fish надав пÑдÑÑимкÑ
       Ð´Ð»Ñ Amiga, Stephen Davies пеÑенÑÑ Ð½Ð° Tandem Ñ Martin Brown -
       на BeOS.


ÐÐФÐÐ ÐÐЦÐЯ ÐÐ Ð ÐÐРСÐЮ
       Ð¦Ñ ÑÑоÑÑнка опиÑÑÑ gawk веÑÑÑÑ 3.1.5.


ÐÐÐÐÐÐÐÐÐÐÐЯ ÐÐ Ð ÐÐÐÐ
       ЯкÑо ви знайдеÑе Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑ Ð² gawk, бÑÐ´Ñ Ð»Ð°Ñка,
       виÑлÑÑÑ ÐµÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ñ Ð¿Ð¾ÑÑÐ¾Ñ Ð¿Ð¾Ð²ÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ð°
       bug-gnu-utils@gnu.org. ÐкажÑÑÑ, бÑÐ´Ñ Ð»Ð°Ñка, веÑÑÑÑ Ð²Ð°ÑоÑ
       опеÑаÑÑÐ¹Ð½Ð¾Ñ ÑиÑÑеми, веÑÑÑÑ gawk, компÑлÑÑÐ¾Ñ C, Ñо
       викоÑиÑÑовÑвавÑÑ Ð´Ð»Ñ Ð·Ð±ÑÑки, а Ñакож ÑеÑÑ
       пÑогÑами Ñ Ð´Ð°Ð½Ñ, мÑнÑмалÑно ÑозмÑÑÑ, лаÑка,
       зÑобÑÑÑ Ð´Ð²Ñ ÑеÑÑ. Ðо-пеÑÑе, впевнÑÑÑÑÑ, Ñо Ñ Ð²Ð°Ñ
       вÑÑановлено оÑÑÐ°Ð½Ð½Ñ Ð²ÐµÑÑÑÑ gawk. ÐагаÑо
       помилок (звиÑайно малопомÑÑниÑ)
       випÑавлÑÑÑÑÑÑ Ð² кожнÑй новÑй веÑÑÑÑ Ñ,
       можливо, ваÑа пÑоблема вже бÑла виÑÑÑеноÑ.
       Ðо-дÑÑге, бÑÐ´Ñ Ð»Ð°Ñка, Ñважно пÑоÑиÑайÑе Ñей
       поÑÑбник, а Ñакож ÑÑ, поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° ÑÐºÑ Ð²Ð¸
       знайдеÑе в нÑомÑ, Ñоб бÑÑи впевненим, Ñо Ñе
       дÑйÑно помилка, а не пÑимÑа мови .

       Щоб ви не Ñобили, ÐРпоÑилайÑе
       повÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñо Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑ Ð² comp.lang.awk. ХоÑа
       ÑозÑоблÑваÑÑ gawk ÑÐ°Ñ Ð²Ñд ÑаÑÑ ÑиÑаÑÑÑ ÑÑ
       конÑеÑенÑÑÑ, допиÑи пÑо помилки не Ñ
       надÑйним ÑпоÑобом повÑдомленнÑ. ÐамÑÑÑÑ
       ÑÑого, ÑкоÑиÑÑайÑеÑÑ Ð²Ð¸Ñенаведеними
       адÑеÑами елекÑÑÐ¾Ð½Ð½Ð¾Ñ Ð¿Ð¾ÑÑи.

       ЯкÑо ви викоÑиÑÑовÑÑÑе GNU/Linux або BSD ÑиÑÑеми,
       можливо Ð¼Ð°Ñ Ð·Ð¼ÑÑÑ Ð²ÑдпÑавиÑи повÑдомленнÑ
       пÑо Ð²Ð°Ð´Ñ Ð²Ð¸ÑÐ¾Ð±Ð½Ð¸ÐºÑ Ð²Ð°Ñого диÑÑÑибÑÑивÑ. Ð Ñим
       вÑе гаÑазд, але впевнÑÑÑÑÑ, Ñо ви додали
       Ñакож копÑÑ Ð¾ÑÑÑÑÐ¹Ð½Ð¾Ñ ÐµÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ñ Ð°Ð´ÑеÑи,
       оÑкÑлÑки Ð½ÐµÐ¼Ð°Ñ Ð³Ð°ÑанÑÑÑ, Ñо Ð²Ð°Ð´Ñ Ð¿ÐµÑедадÑÑÑ
       ÑÑÑимÑваÑÑ gawk.


ÐÐÐЯÐÐ
       Brian Kernighan з Bell Laboratories за Ð½Ð°Ð´Ð°Ð½Ð½Ñ ÑÑнноÑ
       допомоги пÑд ÑÐ°Ñ ÑеÑÑÑÐ²Ð°Ð½Ð½Ñ Ñ Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ.


ÐÐТÐРСЬÐÐ ÐÐ ÐÐÐ
       Copyright â 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
       2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.

       Permission is granted to make and distribute verbatim copies of this
       manual page provided the copyright notice and this permission notice
       are preserved on all copies.

       Permission is granted to copy and distribute modified versions of this
       manual page under the conditions for verbatim copying, provided that
       the entire resulting derived work is distributed under the terms of a
       permission notice identical to this one.

       Permission is granted to copy and distribute translations of this
       manual page into another language, under the above conditions for
       modified versions, except that this permission notice may be stated in
       a translation approved by the Foundation.

       ---- ÐеÑеклад ÑкÑаÑнÑÑÐºÐ¾Ñ Ð·Ð´ÑйÑнив ÐÑÑалÑй
       ЦибÑлÑк <tech@oboz.com.ua>.




© 2005-2007 DLOU, GNU FDL     2007-10-27-16:31                        gawk(1)