gawk.cp 197 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569
  1. \entry{Brennan, Michael}{2}{Brennan, Michael}
  2. \entry{Brian Kernighan's awk}{3}{Brian Kernighan's \command {awk}}
  3. \entry{awk, POSIX and, See Also POSIX awk}{3}{\command {awk}, POSIX and, See Also POSIX \command {awk}}
  4. \entry{awk, POSIX and}{3}{\command {awk}, POSIX and}
  5. \entry{POSIX, awk and}{3}{POSIX, \command {awk} and}
  6. \entry{gawk, awk and}{3}{\command {gawk}, \command {awk} and}
  7. \entry{awk, gawk and}{3}{\command {awk}, \command {gawk} and}
  8. \entry{awk, uses for}{3}{\command {awk}, uses for}
  9. \entry{awk, See Also gawk}{3}{\command {awk}, See Also \command {gawk}}
  10. \entry{gawk, See Also awk}{3}{\command {gawk}, See Also \command {awk}}
  11. \entry{gawk, uses for}{3}{\command {gawk}, uses for}
  12. \entry{GNU awk, See gawk}{3}{GNU \command {awk}, See \command {gawk}}
  13. \entry{recipe for a programming language}{4}{recipe for a programming language}
  14. \entry{programming language, recipe for}{4}{programming language, recipe for}
  15. \entry{sidebar, Recipe For A Programming Language}{4}{sidebar, Recipe For A Programming Language}
  16. \entry{Aho, Alfred}{4}{Aho, Alfred}
  17. \entry{Weinberger, Peter}{4}{Weinberger, Peter}
  18. \entry{Kernighan, Brian}{4}{Kernighan, Brian}
  19. \entry{awk, history of}{4}{\command {awk}, history of}
  20. \entry{Rubin, Paul}{4}{Rubin, Paul}
  21. \entry{Fenlason, Jay}{4}{Fenlason, Jay}
  22. \entry{Trueman, David}{4}{Trueman, David}
  23. \entry{awk, new vs. old}{4}{\command {awk}, new vs.\: old}
  24. \entry{awk, versions of}{4}{\command {awk}, versions of}
  25. \entry{nawk utility}{4}{\command {nawk} utility}
  26. \entry{oawk utility}{4}{\command {oawk} utility}
  27. \entry{awk, terms describing}{5}{\command {awk}, terms describing}
  28. \entry{gawk, awk and}{5}{\command {gawk}, \command {awk} and}
  29. \entry{awk, gawk and}{5}{\command {awk}, \command {gawk} and}
  30. \entry{POSIX awk}{5}{POSIX \command {awk}}
  31. \entry{Texinfo}{7}{Texinfo}
  32. \entry{Kernighan, Brian}{7}{Kernighan, Brian}
  33. \entry{d.c., See dark corner}{7}{d.c., See dark corner}
  34. \entry{dark corner}{7}{dark corner}
  35. \entry{FSF (Free Software Foundation)}{8}{FSF (Free Software Foundation)}
  36. \entry{Free Software Foundation (FSF)}{8}{Free Software Foundation (FSF)}
  37. \entry{Stallman, Richard}{8}{Stallman, Richard}
  38. \entry{GNU Project}{8}{GNU Project}
  39. \entry{GPL (General Public License)}{8}{GPL (General Public License)}
  40. \entry{General Public License, See GPL}{8}{General Public License, See GPL}
  41. \entry{documentation, online}{8}{documentation, online}
  42. \entry{Linux}{8}{Linux}
  43. \entry{GNU/Linux}{8}{GNU/Linux}
  44. \entry{operating systems, BSD-based}{8}{operating systems, BSD-based}
  45. \entry{Alpha (DEC)}{8}{Alpha (DEC)}
  46. \entry{Close, Diane}{8}{Close, Diane}
  47. \entry{Stallman, Richard}{9}{Stallman, Richard}
  48. \entry{Berry, Karl}{10}{Berry, Karl}
  49. \entry{Chassell, Robert J.}{10}{Chassell, Robert J.\:}
  50. \entry{Hartholz, Marshall}{10}{Hartholz, Marshall}
  51. \entry{Hartholz, Elaine}{10}{Hartholz, Elaine}
  52. \entry{Schreiber, Bert}{10}{Schreiber, Bert}
  53. \entry{Schreiber, Rita}{10}{Schreiber, Rita}
  54. \entry{Hughes, Phil}{10}{Hughes, Phil}
  55. \entry{Trueman, David}{10}{Trueman, David}
  56. \entry{Drepper, Ulrich}{10}{Drepper, Ulrich}
  57. \entry{GNITS mailing list}{10}{GNITS mailing list}
  58. \entry{mailing list, GNITS}{10}{mailing list, GNITS}
  59. \entry{Beebe, Nelson H.F.}{10}{Beebe, Nelson H.F.\:}
  60. \entry{Buening, Andreas}{10}{Buening, Andreas}
  61. \entry{Collado, Manuel}{10}{Collado, Manuel}
  62. \entry{Colombo, Antonio}{10}{Colombo, Antonio}
  63. \entry{Davies, Stephen}{10}{Davies, Stephen}
  64. \entry{Deifik, Scott}{10}{Deifik, Scott}
  65. \entry{Demaille, Akim}{10}{Demaille, Akim}
  66. \entry{Hankerson, Darrel}{10}{Hankerson, Darrel}
  67. \entry{Jaegermann, Michal}{10}{Jaegermann, Michal}
  68. \entry{Kahrs, Jurgen}{10}{Kahrs, J\"urgen}
  69. \entry{Kasal, Stepan}{10}{Kasal, Stepan}
  70. \entry{Malmberg, John}{10}{Malmberg, John}
  71. \entry{Pitts, Dave}{10}{Pitts, Dave}
  72. \entry{Ramey, Chet}{10}{Ramey, Chet}
  73. \entry{Rankin, Pat}{10}{Rankin, Pat}
  74. \entry{Schorr, Andrew}{10}{Schorr, Andrew}
  75. \entry{Vinschen, Corinna}{10}{Vinschen, Corinna}
  76. \entry{Zaretskii, Eli}{10}{Zaretskii, Eli}
  77. \entry{Kernighan, Brian}{10}{Kernighan, Brian}
  78. \entry{Robbins, Miriam}{10}{Robbins, Miriam}
  79. \entry{Robbins, Jean}{10}{Robbins, Jean}
  80. \entry{Robbins, Harry}{10}{Robbins, Harry}
  81. \entry{G-d}{10}{G-d}
  82. \entry{awk, function of}{13}{\command {awk}, function of}
  83. \entry{awk, uses for}{13}{\command {awk}, uses for}
  84. \entry{programming languages,{} data-driven vs. procedural}{13}{programming languages\comma {} data-driven vs.\: procedural}
  85. \entry{awk programs}{13}{\command {awk} programs}
  86. \entry{program, definition of}{13}{program, definition of}
  87. \entry{rule, definition of}{13}{rule, definition of}
  88. \entry{awk programs, running}{13}{\command {awk} programs, running}
  89. \entry{command line, formats}{13}{command line, formats}
  90. \entry{single quote (')}{13}{single quote (\code {'})}
  91. \entry{' (single quote)}{13}{\code {'} (single quote)}
  92. \entry{shells, scripts}{13}{shells, scripts}
  93. \entry{awk programs, running, from shell scripts}{13}{\command {awk} programs, running, from shell scripts}
  94. \entry{standard input}{14}{standard input}
  95. \entry{input, standard}{14}{input, standard}
  96. \entry{input files, running awk without}{14}{input files, running \command {awk} without}
  97. \entry{files, input, See input files}{14}{files, input, See input files}
  98. \entry{input files, running awk without}{14}{input files, running \command {awk} without}
  99. \entry{awk programs, running, without input files}{14}{\command {awk} programs, running, without input files}
  100. \entry{shell quoting, double quote}{14}{shell quoting, double quote}
  101. \entry{double quote (") in shell commands}{14}{double quote (\code {"}) in shell commands}
  102. \entry{" (double quote) in shell commands}{14}{\code {"} (double quote) in shell commands}
  103. \entry{{\tt \indexbackslash } (backslash) in shell commands}{14}{\code {{\tt \backslashcurfont }} (backslash) in shell commands}
  104. \entry{backslash ({\tt \indexbackslash }) in shell commands}{14}{backslash (\code {{\tt \backslashcurfont }}) in shell commands}
  105. \entry{awk programs, running}{14}{\command {awk} programs, running}
  106. \entry{awk programs, lengthy}{14}{\command {awk} programs, lengthy}
  107. \entry{files, awk programs in}{14}{files, \command {awk} programs in}
  108. \entry{-f option}{14}{\option {-f} option}
  109. \entry{command line, option -f}{14}{command line, option \option {-f}}
  110. \entry{quoting in gawk command lines}{15}{quoting in \command {gawk} command lines}
  111. \entry{single quote (') in gawk command lines}{15}{single quote (\code {'}) in \command {gawk} command lines}
  112. \entry{' (single quote) in gawk command lines}{15}{\code {'} (single quote) in \command {gawk} command lines}
  113. \entry{awk programs}{15}{\command {awk} programs}
  114. \entry{# (number sign), #! (executable scripts)}{15}{\code {#} (number sign), \code {#!} (executable scripts)}
  115. \entry{Unix, awk scripts and}{15}{Unix, \command {awk} scripts and}
  116. \entry{number sign (#), #! (executable scripts)}{15}{number sign (\code {#}), \code {#!} (executable scripts)}
  117. \entry{sidebar, Portability Issues with #!}{15}{sidebar, Portability Issues with \samp {#!}}
  118. \entry{portability, #! (executable scripts)}{16}{portability, \code {#!} (executable scripts)}
  119. \entry{ARGC/ARGV variables, portability and}{16}{\code {ARGC}/\code {ARGV} variables, portability and}
  120. \entry{portability, ARGV variable}{16}{portability, \code {ARGV} variable}
  121. \entry{# (number sign), commenting}{16}{\code {#} (number sign), commenting}
  122. \entry{number sign (#), commenting}{16}{number sign (\code {#}), commenting}
  123. \entry{commenting}{16}{commenting}
  124. \entry{awk programs, documenting}{16}{\command {awk} programs, documenting}
  125. \entry{quoting, for small awk programs}{16}{quoting, for small awk programs}
  126. \entry{single quote ('), vs. apostrophe}{16}{single quote (\code {'}), vs.\: apostrophe}
  127. \entry{' (single quote), vs. apostrophe}{16}{\code {'} (single quote), vs.\: apostrophe}
  128. \entry{{\tt \indexbackslash } (backslash)}{16}{\code {{\tt \backslashcurfont }} (backslash)}
  129. \entry{backslash ({\tt \indexbackslash })}{16}{backslash (\code {{\tt \backslashcurfont }})}
  130. \entry{shell quoting, rules for}{17}{shell quoting, rules for}
  131. \entry{shells, quoting, rules for}{17}{shells, quoting, rules for}
  132. \entry{Bourne shell, quoting rules for}{17}{Bourne shell, quoting rules for}
  133. \entry{{\tt \indexbackslash } (backslash), in shell commands}{17}{\code {{\tt \backslashcurfont }} (backslash), in shell commands}
  134. \entry{backslash ({\tt \indexbackslash }), in shell commands}{17}{backslash (\code {{\tt \backslashcurfont }}), in shell commands}
  135. \entry{single quote ('), in shell commands}{17}{single quote (\code {'}), in shell commands}
  136. \entry{' (single quote), in shell commands}{17}{\code {'} (single quote), in shell commands}
  137. \entry{double quote ("), in shell commands}{17}{double quote (\code {"}), in shell commands}
  138. \entry{" (double quote), in shell commands}{17}{\code {"} (double quote), in shell commands}
  139. \entry{single quote ('), with double quotes}{17}{single quote (\code {'}), with double quotes}
  140. \entry{' (single quote), with double quotes}{17}{\code {'} (single quote), with double quotes}
  141. \entry{null strings in gawk arguments, quoting and}{17}{null strings in \command {gawk} arguments, quoting and}
  142. \entry{quoting in gawk command lines, tricks for}{17}{quoting in \command {gawk} command lines, tricks for}
  143. \entry{input files, examples}{18}{input files, examples}
  144. \entry{mail-list file}{18}{\code {mail-list} file}
  145. \entry{inventory-shipped file}{19}{\code {inventory-shipped} file}
  146. \entry{actions, default}{20}{actions, default}
  147. \entry{patterns, default}{20}{patterns, default}
  148. \entry{actions, empty}{20}{actions, empty}
  149. \entry{awk programs, one-line examples}{20}{\command {awk} programs, one-line examples}
  150. \entry{expand utility}{20}{\command {expand} utility}
  151. \entry{awk programs}{21}{\command {awk} programs}
  152. \entry{ls utility}{22}{\command {ls} utility}
  153. \entry{line continuations, with C shell}{22}{line continuations, with C shell}
  154. \entry{initialization, automatic}{22}{initialization, automatic}
  155. \entry{line breaks}{23}{line breaks}
  156. \entry{newlines}{23}{newlines}
  157. \entry{gawk, newlines in}{23}{\command {gawk}, newlines in}
  158. \entry{{\tt \indexbackslash } (backslash), continuing lines and}{23}{\code {{\tt \backslashcurfont }} (backslash), continuing lines and}
  159. \entry{backslash ({\tt \indexbackslash }), continuing lines and}{23}{backslash (\code {{\tt \backslashcurfont }}), continuing lines and}
  160. \entry{portability, backslash continuation and}{23}{portability, backslash continuation and}
  161. \entry{csh utility}{23}{\command {csh} utility}
  162. \entry{backslash ({\tt \indexbackslash }), continuing lines and, in csh}{23}{backslash (\code {{\tt \backslashcurfont }}), continuing lines and, in \command {csh}}
  163. \entry{{\tt \indexbackslash } (backslash), continuing lines and, in csh}{23}{\code {{\tt \backslashcurfont }} (backslash), continuing lines and, in \command {csh}}
  164. \entry{backslash ({\tt \indexbackslash }), continuing lines and, comments and}{24}{backslash (\code {{\tt \backslashcurfont }}), continuing lines and, comments and}
  165. \entry{{\tt \indexbackslash } (backslash), continuing lines and, comments and}{24}{\code {{\tt \backslashcurfont }} (backslash), continuing lines and, comments and}
  166. \entry{commenting, backslash continuation and}{24}{commenting, backslash continuation and}
  167. \entry{statements, multiple}{24}{statements, multiple}
  168. \entry{; (semicolon), separating statements in actions}{24}{\code {;} (semicolon), separating statements in actions}
  169. \entry{semicolon (;), separating statements in actions}{24}{semicolon (\code {;}), separating statements in actions}
  170. \entry{variables}{24}{variables}
  171. \entry{awk, uses for}{24}{\command {awk}, uses for}
  172. \entry{Brian Kernighan's awk}{25}{Brian Kernighan's \command {awk}}
  173. \entry{awk programs, complex}{25}{\command {awk} programs, complex}
  174. \entry{command line, invoking awk from}{27}{command line, invoking \command {awk} from}
  175. \entry{awk, invoking}{27}{\command {awk}, invoking}
  176. \entry{arguments, command-line, invoking awk}{27}{arguments, command-line, invoking \command {awk}}
  177. \entry{options, command-line, invoking awk}{27}{options, command-line, invoking \command {awk}}
  178. \entry{GNU long options}{27}{GNU long options}
  179. \entry{long options}{27}{long options}
  180. \entry{options, long}{27}{options, long}
  181. \entry{dark corner, invoking awk}{27}{dark corner, invoking \command {awk}}
  182. \entry{lint checking, empty programs}{27}{lint checking, empty programs}
  183. \entry{--lint option}{27}{\option {--lint} option}
  184. \entry{options, command-line}{27}{options, command-line}
  185. \entry{command line, options}{27}{command line, options}
  186. \entry{GNU long options}{27}{GNU long options}
  187. \entry{options, long}{27}{options, long}
  188. \entry{POSIX awk, GNU long options and}{27}{POSIX \command {awk}, GNU long options and}
  189. \entry{-F option}{27}{\option {-F} option}
  190. \entry{--field-separator option}{27}{\option {--field-separator} option}
  191. \entry{FS variable, --field-separator option and}{27}{\code {FS} variable, \code {--field-separator} option and}
  192. \entry{-f option}{27}{\option {-f} option}
  193. \entry{--file option}{27}{\option {--file} option}
  194. \entry{awk programs, location of}{27}{\command {awk} programs, location of}
  195. \entry{-v option}{28}{\option {-v} option}
  196. \entry{--assign option}{28}{\option {--assign} option}
  197. \entry{variables, setting}{28}{variables, setting}
  198. \entry{built-in variables, -v option,{} setting with}{28}{built-in variables, \code {-v} option\comma {} setting with}
  199. \entry{variables, built-in, -v option,{} setting with}{28}{variables, built-in, \code {-v} option\comma {} setting with}
  200. \entry{-W option}{28}{\option {-W} option}
  201. \entry{command line, options, end of}{28}{command line, options, end of}
  202. \entry{options, command-line, end of}{28}{options, command-line, end of}
  203. \entry{- (hyphen), filenames beginning with}{28}{\code {-} (hyphen), filenames beginning with}
  204. \entry{hyphen (-), filenames beginning with}{28}{hyphen (\code {-}), filenames beginning with}
  205. \entry{-b option}{28}{\option {-b} option}
  206. \entry{--characters-as-bytes option}{28}{\option {--characters-as-bytes} option}
  207. \entry{-c option}{28}{\option {-c} option}
  208. \entry{--traditional option}{28}{\option {--traditional} option}
  209. \entry{compatibility mode (gawk), specifying}{28}{compatibility mode (\command {gawk}), specifying}
  210. \entry{-C option}{28}{\option {-C} option}
  211. \entry{--copyright option}{28}{\option {--copyright} option}
  212. \entry{GPL (General Public License), printing}{28}{GPL (General Public License), printing}
  213. \entry{-d option}{29}{\option {-d} option}
  214. \entry{--dump-variables option}{29}{\option {--dump-variables} option}
  215. \entry{dump all variables of a program}{29}{dump all variables of a program}
  216. \entry{awkvars.out file}{29}{\file {awkvars.out} file}
  217. \entry{files, awkvars.out}{29}{files, \file {awkvars.out}}
  218. \entry{variables, global, printing list of}{29}{variables, global, printing list of}
  219. \entry{troubleshooting, typographical errors,{} global variables}{29}{troubleshooting, typographical errors\comma {} global variables}
  220. \entry{-D option}{29}{\option {-D} option}
  221. \entry{--debug option}{29}{\option {--debug} option}
  222. \entry{awk debugging, enabling}{29}{\command {awk} debugging, enabling}
  223. \entry{-e option}{29}{\option {-e} option}
  224. \entry{--source option}{29}{\option {--source} option}
  225. \entry{source code, mixing}{29}{source code, mixing}
  226. \entry{-E option}{29}{\option {-E} option}
  227. \entry{--exec option}{29}{\option {--exec} option}
  228. \entry{awk programs, location of}{29}{\command {awk} programs, location of}
  229. \entry{CGI, awk scripts for}{29}{CGI, \command {awk} scripts for}
  230. \entry{-g option}{29}{\option {-g} option}
  231. \entry{--gen-pot option}{29}{\option {--gen-pot} option}
  232. \entry{portable object files, generating}{29}{portable object files, generating}
  233. \entry{files, portable object, generating}{29}{files, portable object, generating}
  234. \entry{-h option}{30}{\option {-h} option}
  235. \entry{--help option}{30}{\option {--help} option}
  236. \entry{GNU long options, printing list of}{30}{GNU long options, printing list of}
  237. \entry{options, printing list of}{30}{options, printing list of}
  238. \entry{printing, list of options}{30}{printing, list of options}
  239. \entry{-i option}{30}{\option {-i} option}
  240. \entry{--include option}{30}{\option {--include} option}
  241. \entry{awk programs, location of}{30}{\command {awk} programs, location of}
  242. \entry{-l option}{30}{\option {-l} option}
  243. \entry{--load option}{30}{\option {--load} option}
  244. \entry{loading, library}{30}{loading, library}
  245. \entry{-l option}{30}{\option {-l} option}
  246. \entry{--lint option}{30}{\option {--lint} option}
  247. \entry{lint checking, issuing warnings}{30}{lint checking, issuing warnings}
  248. \entry{warnings, issuing}{30}{warnings, issuing}
  249. \entry{-M option}{30}{\option {-M} option}
  250. \entry{--bignum option}{30}{\option {--bignum} option}
  251. \entry{-n option}{30}{\option {-n} option}
  252. \entry{--non-decimal-data option}{30}{\option {--non-decimal-data} option}
  253. \entry{hexadecimal values,{} enabling interpretation of}{30}{hexadecimal values\comma {} enabling interpretation of}
  254. \entry{octal values,{} enabling interpretation of}{30}{octal values\comma {} enabling interpretation of}
  255. \entry{troubleshooting, --non-decimal-data option}{30}{troubleshooting, \code {--non-decimal-data} option}
  256. \entry{-N option}{31}{\option {-N} option}
  257. \entry{--use-lc-numeric option}{31}{\option {--use-lc-numeric} option}
  258. \entry{-o option}{31}{\option {-o} option}
  259. \entry{--pretty-print option}{31}{\option {--pretty-print} option}
  260. \entry{--optimize option}{31}{\option {--optimize} option}
  261. \entry{-O option}{31}{\option {-O} option}
  262. \entry{-p option}{31}{\option {-p} option}
  263. \entry{--profile option}{31}{\option {--profile} option}
  264. \entry{awk profiling, enabling}{31}{\command {awk} profiling, enabling}
  265. \entry{-P option}{31}{\option {-P} option}
  266. \entry{--posix option}{31}{\option {--posix} option}
  267. \entry{POSIX mode}{31}{POSIX mode}
  268. \entry{gawk, extensions,{} disabling}{31}{\command {gawk}, extensions\comma {} disabling}
  269. \entry{newlines}{31}{newlines}
  270. \entry{whitespace, newlines as}{31}{whitespace, newlines as}
  271. \entry{FS variable, as TAB character}{31}{\code {FS} variable, as TAB character}
  272. \entry{locale decimal point character}{31}{locale decimal point character}
  273. \entry{decimal point character, locale specific}{31}{decimal point character, locale specific}
  274. \entry{--traditional option, --posix option and}{31}{\option {--traditional} option, \code {--posix} option and}
  275. \entry{--posix option, --traditional option and}{31}{\option {--posix} option, \code {--traditional} option and}
  276. \entry{-r option}{32}{\option {-r} option}
  277. \entry{--re-interval option}{32}{\option {--re-interval} option}
  278. \entry{regular expressions, interval expressions and}{32}{regular expressions, interval expressions and}
  279. \entry{-S option}{32}{\option {-S} option}
  280. \entry{--sandbox option}{32}{\option {--sandbox} option}
  281. \entry{sandbox mode}{32}{sandbox mode}
  282. \entry{-L option}{32}{\option {-L} option}
  283. \entry{--lint-old option}{32}{\option {--lint-old} option}
  284. \entry{-V option}{32}{\option {-V} option}
  285. \entry{--version option}{32}{\option {--version} option}
  286. \entry{gawk, versions of, information about,{} printing}{32}{\command {gawk}, versions of, information about\comma {} printing}
  287. \entry{-F option, -Ft sets FS to TAB}{32}{\option {-F} option, \option {-Ft} sets \code {FS} to TAB}
  288. \entry{-f option, multiple uses}{32}{\option {-f} option, multiple uses}
  289. \entry{--source option}{32}{\option {--source} option}
  290. \entry{POSIXLY_CORRECT environment variable}{33}{\env {POSIXLY_CORRECT} environment variable}
  291. \entry{lint checking, POSIXLY_CORRECT environment variable}{33}{lint checking, \env {POSIXLY_CORRECT} environment variable}
  292. \entry{POSIX mode}{33}{POSIX mode}
  293. \entry{csh utility, POSIXLY_CORRECT environment variable}{33}{\command {csh} utility, \env {POSIXLY_CORRECT} environment variable}
  294. \entry{portability, POSIXLY_CORRECT environment variable}{33}{portability, \env {POSIXLY_CORRECT} environment variable}
  295. \entry{command line, arguments}{33}{command line, arguments}
  296. \entry{arguments, command-line}{33}{arguments, command-line}
  297. \entry{gawk, ARGIND variable in}{33}{\command {gawk}, \code {ARGIND} variable in}
  298. \entry{ARGIND variable, command-line arguments}{33}{\code {ARGIND} variable, command-line arguments}
  299. \entry{ARGV array, indexing into}{33}{\code {ARGV} array, indexing into}
  300. \entry{ARGC/ARGV variables, command-line arguments}{33}{\code {ARGC}/\code {ARGV} variables, command-line arguments}
  301. \entry{input files, variable assignments and}{33}{input files, variable assignments and}
  302. \entry{variable assignments and input files}{33}{variable assignments and input files}
  303. \entry{dark corner, escape sequences}{33}{dark corner, escape sequences}
  304. \entry{files, multiple passes over}{34}{files, multiple passes over}
  305. \entry{environment variables used by gawk}{34}{environment variables used by \command {gawk}}
  306. \entry{AWKPATH environment variable}{34}{\env {AWKPATH} environment variable}
  307. \entry{directories, searching for source files}{34}{directories, searching for source files}
  308. \entry{search paths, for source files}{34}{search paths, for source files}
  309. \entry{differences in awk and gawk, AWKPATH environment variable}{34}{differences in \command {awk} and \command {gawk}, \code {AWKPATH} environment variable}
  310. \entry{AWKLIBPATH environment variable}{35}{\env {AWKLIBPATH} environment variable}
  311. \entry{directories, searching for shared libraries}{35}{directories, searching for shared libraries}
  312. \entry{search paths, for shared libraries}{35}{search paths, for shared libraries}
  313. \entry{differences in awk and gawk, AWKLIBPATH environment variable}{35}{differences in \command {awk} and \command {gawk}, \code {AWKLIBPATH} environment variable}
  314. \entry{exit status, of gawk}{37}{exit status, of \command {gawk}}
  315. \entry{features, advanced, See advanced features}{39}{features, advanced, See advanced features}
  316. \entry{options, deprecated}{39}{options, deprecated}
  317. \entry{features, deprecated}{39}{features, deprecated}
  318. \entry{obsolete features}{39}{obsolete features}
  319. \entry{undocumented features}{39}{undocumented features}
  320. \entry{features, undocumented}{39}{features, undocumented}
  321. \entry{Skywalker, Luke}{39}{Skywalker, Luke}
  322. \entry{Kenobi, Obi-Wan}{39}{Kenobi, Obi-Wan}
  323. \entry{Jedi knights}{39}{Jedi knights}
  324. \entry{Knights, jedi}{39}{Knights, jedi}
  325. \entry{shells, sea}{39}{shells, sea}
  326. \entry{regexp}{41}{regexp}
  327. \entry{regular expressions}{41}{regular expressions}
  328. \entry{forward slash (/) to enclose regular expressions}{41}{forward slash (\code {/}) to enclose regular expressions}
  329. \entry{/ (forward slash) to enclose regular expressions}{41}{\code {/} (forward slash) to enclose regular expressions}
  330. \entry{regular expressions, as patterns}{41}{regular expressions, as patterns}
  331. \entry{regular expressions, operators}{41}{regular expressions, operators}
  332. \entry{operators, string-matching}{41}{operators, string-matching}
  333. \entry{string-matching operators}{41}{string-matching operators}
  334. \entry{~ (tilde), ~ operator}{41}{\code {~} (tilde), \code {~} operator}
  335. \entry{tilde (~), ~ operator}{41}{tilde (\code {~}), \code {~} operator}
  336. \entry{! (exclamation point), !~ operator}{41}{\code {!} (exclamation point), \code {!~} operator}
  337. \entry{exclamation point (!), !~ operator}{41}{exclamation point (\code {!}), \code {!~} operator}
  338. \entry{if statement, use of regexps in}{41}{\code {if} statement, use of regexps in}
  339. \entry{while statement, use of regexps in}{41}{\code {while} statement, use of regexps in}
  340. \entry{do-while statement, use of regexps in}{41}{\code {do}-\code {while} statement, use of regexps in}
  341. \entry{regexp constants}{42}{regexp constants}
  342. \entry{constant regexps}{42}{constant regexps}
  343. \entry{regular expressions, constants, See regexp constants}{42}{regular expressions, constants, See regexp constants}
  344. \entry{escape sequences, in strings}{42}{escape sequences, in strings}
  345. \entry{backslash ({\tt \indexbackslash }), in escape sequences}{42}{backslash (\code {{\tt \backslashcurfont }}), in escape sequences}
  346. \entry{{\tt \indexbackslash } (backslash), in escape sequences}{42}{\code {{\tt \backslashcurfont }} (backslash), in escape sequences}
  347. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }a escape sequence}{42}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }a} escape sequence}
  348. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }a escape sequence}{42}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }a} escape sequence}
  349. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }b escape sequence}{42}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }b} escape sequence}
  350. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }b escape sequence}{42}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }b} escape sequence}
  351. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }f escape sequence}{42}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }f} escape sequence}
  352. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }f escape sequence}{42}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }f} escape sequence}
  353. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }n escape sequence}{42}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }n} escape sequence}
  354. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }n escape sequence}{42}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }n} escape sequence}
  355. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }r escape sequence}{42}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }r} escape sequence}
  356. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }r escape sequence}{42}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }r} escape sequence}
  357. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }t escape sequence}{42}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }t} escape sequence}
  358. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }t escape sequence}{42}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }t} escape sequence}
  359. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }v escape sequence}{42}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }v} escape sequence}
  360. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }v escape sequence}{42}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }v} escape sequence}
  361. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }nnn escape sequence}{42}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }}\var {nnn} escape sequence}
  362. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }nnn escape sequence}{42}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }}\var {nnn} escape sequence}
  363. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }x escape sequence}{42}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }x} escape sequence}
  364. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }x escape sequence}{42}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }x} escape sequence}
  365. \entry{common extensions, {\tt \indexbackslash }x escape sequence}{42}{common extensions, \code {{\tt \backslashcurfont }x} escape sequence}
  366. \entry{extensions, common,{} {\tt \indexbackslash }x escape sequence}{42}{extensions, common\comma {} \code {{\tt \backslashcurfont }x} escape sequence}
  367. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }/ escape sequence}{43}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }/} escape sequence}
  368. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }/ escape sequence}{43}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }/} escape sequence}
  369. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }" escape sequence}{43}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }"} escape sequence}
  370. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }" escape sequence}{43}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }"} escape sequence}
  371. \entry{backslash ({\tt \indexbackslash }), in escape sequences}{43}{backslash (\code {{\tt \backslashcurfont }}), in escape sequences}
  372. \entry{{\tt \indexbackslash } (backslash), in escape sequences}{43}{\code {{\tt \backslashcurfont }} (backslash), in escape sequences}
  373. \entry{portability}{43}{portability}
  374. \entry{sidebar, Backslash Before Regular Characters}{44}{sidebar, Backslash Before Regular Characters}
  375. \entry{portability, backslash in escape sequences}{44}{portability, backslash in escape sequences}
  376. \entry{POSIX awk, backslashes in string constants}{44}{POSIX \command {awk}, backslashes in string constants}
  377. \entry{backslash ({\tt \indexbackslash }), in escape sequences, POSIX and}{44}{backslash (\code {{\tt \backslashcurfont }}), in escape sequences, POSIX and}
  378. \entry{{\tt \indexbackslash } (backslash), in escape sequences, POSIX and}{44}{\code {{\tt \backslashcurfont }} (backslash), in escape sequences, POSIX and}
  379. \entry{troubleshooting, backslash before nonspecial character}{44}{troubleshooting, backslash before nonspecial character}
  380. \entry{Brian Kernighan's awk}{44}{Brian Kernighan's \command {awk}}
  381. \entry{gawk, escape sequences}{44}{\command {gawk}, escape sequences}
  382. \entry{Unix awk, backslashes in escape sequences}{44}{Unix \command {awk}, backslashes in escape sequences}
  383. \entry{mawk utility}{44}{\command {mawk} utility}
  384. \entry{sidebar, Escape Sequences for Metacharacters}{44}{sidebar, Escape Sequences for Metacharacters}
  385. \entry{metacharacters, escape sequences for}{44}{metacharacters, escape sequences for}
  386. \entry{dark corner, escape sequences, for metacharacters}{44}{dark corner, escape sequences, for metacharacters}
  387. \entry{regular expressions, operators}{44}{regular expressions, operators}
  388. \entry{metacharacters in regular expressions}{44}{metacharacters in regular expressions}
  389. \entry{backslash ({\tt \indexbackslash }), regexp operator}{44}{backslash (\code {{\tt \backslashcurfont }}), regexp operator}
  390. \entry{{\tt \indexbackslash } (backslash), regexp operator}{44}{\code {{\tt \backslashcurfont }} (backslash), regexp operator}
  391. \entry{regular expressions, anchors in}{44}{regular expressions, anchors in}
  392. \entry{Texinfo, chapter beginnings in files}{44}{Texinfo, chapter beginnings in files}
  393. \entry{^ (caret), regexp operator}{44}{\code {^} (caret), regexp operator}
  394. \entry{caret (^), regexp operator}{44}{caret (\code {^}), regexp operator}
  395. \entry{$ (dollar sign), regexp operator}{44}{\code {$} (dollar sign), regexp operator}
  396. \entry{dollar sign ($), regexp operator}{44}{dollar sign (\code {$}), regexp operator}
  397. \entry{. (period), regexp operator}{45}{\code {.} (period), regexp operator}
  398. \entry{period (.), regexp operator}{45}{period (\code {.}), regexp operator}
  399. \entry{POSIX awk, period (.),{} using}{45}{POSIX \command {awk}, period (\code {.})\comma {} using}
  400. \entry{[] (square brackets), regexp operator}{45}{\code {[]} (square brackets), regexp operator}
  401. \entry{square brackets ([]), regexp operator}{45}{square brackets (\code {[]}), regexp operator}
  402. \entry{bracket expressions}{45}{bracket expressions}
  403. \entry{character sets, See Also bracket expressions}{45}{character sets, See Also bracket expressions}
  404. \entry{character lists, See bracket expressions}{45}{character lists, See bracket expressions}
  405. \entry{character classes, See bracket expressions}{45}{character classes, See bracket expressions}
  406. \entry{bracket expressions, complemented}{45}{bracket expressions, complemented}
  407. \entry{| (vertical bar)}{45}{\code {|} (vertical bar)}
  408. \entry{vertical bar (|)}{45}{vertical bar (\code {|})}
  409. \entry{() (parentheses), regexp operator}{45}{\code {()} (parentheses), regexp operator}
  410. \entry{parentheses (), regexp operator}{45}{parentheses \code {()}, regexp operator}
  411. \entry{* (asterisk), * operator, as regexp operator}{45}{\code {*} (asterisk), \code {*} operator, as regexp operator}
  412. \entry{asterisk (*), * operator, as regexp operator}{45}{asterisk (\code {*}), \code {*} operator, as regexp operator}
  413. \entry{+ (plus sign), regexp operator}{45}{\code {+} (plus sign), regexp operator}
  414. \entry{plus sign (+), regexp operator}{45}{plus sign (\code {+}), regexp operator}
  415. \entry{? (question mark), regexp operator}{46}{\code {?} (question mark), regexp operator}
  416. \entry{question mark (?), regexp operator}{46}{question mark (\code {?}), regexp operator}
  417. \entry{interval expressions, regexp operator}{46}{interval expressions, regexp operator}
  418. \entry{POSIX awk, interval expressions in}{46}{POSIX \command {awk}, interval expressions in}
  419. \entry{gawk, interval expressions and}{46}{\command {gawk}, interval expressions and}
  420. \entry{precedence, regexp operators}{46}{precedence, regexp operators}
  421. \entry{regular expressions, operators, precedence of}{46}{regular expressions, operators, precedence of}
  422. \entry{POSIX awk, regular expressions and}{46}{POSIX \command {awk}, regular expressions and}
  423. \entry{gawk, regular expressions, precedence}{46}{\command {gawk}, regular expressions, precedence}
  424. \entry{bracket expressions}{47}{bracket expressions}
  425. \entry{bracket expressions, range expressions}{47}{bracket expressions, range expressions}
  426. \entry{range expressions (regexps)}{47}{range expressions (regexps)}
  427. \entry{character lists in regular expression}{47}{character lists in regular expression}
  428. \entry{{\tt \indexbackslash } (backslash), in bracket expressions}{47}{\code {{\tt \backslashcurfont }} (backslash), in bracket expressions}
  429. \entry{backslash ({\tt \indexbackslash }), in bracket expressions}{47}{backslash (\code {{\tt \backslashcurfont }}), in bracket expressions}
  430. \entry{^ (caret), in bracket expressions}{47}{\code {^} (caret), in bracket expressions}
  431. \entry{caret (^), in bracket expressions}{47}{caret (\code {^}), in bracket expressions}
  432. \entry{- (hyphen), in bracket expressions}{47}{\code {-} (hyphen), in bracket expressions}
  433. \entry{hyphen (-), in bracket expressions}{47}{hyphen (\code {-}), in bracket expressions}
  434. \entry{POSIX awk, bracket expressions and}{47}{POSIX \command {awk}, bracket expressions and}
  435. \entry{Extended Regular Expressions (EREs)}{47}{Extended Regular Expressions (EREs)}
  436. \entry{EREs (Extended Regular Expressions)}{47}{EREs (Extended Regular Expressions)}
  437. \entry{egrep utility}{47}{\command {egrep} utility}
  438. \entry{bracket expressions, character classes}{47}{bracket expressions, character classes}
  439. \entry{POSIX awk, bracket expressions and, character classes}{47}{POSIX \command {awk}, bracket expressions and, character classes}
  440. \entry{bracket expressions, collating elements}{48}{bracket expressions, collating elements}
  441. \entry{bracket expressions, non-ASCII}{48}{bracket expressions, non-ASCII}
  442. \entry{collating elements}{48}{collating elements}
  443. \entry{bracket expressions, collating symbols}{48}{bracket expressions, collating symbols}
  444. \entry{collating symbols}{48}{collating symbols}
  445. \entry{bracket expressions, equivalence classes}{48}{bracket expressions, equivalence classes}
  446. \entry{internationalization, localization, character classes}{48}{internationalization, localization, character classes}
  447. \entry{gawk, character classes and}{48}{\command {gawk}, character classes and}
  448. \entry{POSIX awk, bracket expressions and, character classes}{48}{POSIX \command {awk}, bracket expressions and, character classes}
  449. \entry{regular expressions, operators, gawk}{48}{regular expressions, operators, \command {gawk}}
  450. \entry{gawk, regular expressions, operators}{48}{\command {gawk}, regular expressions, operators}
  451. \entry{operators, GNU-specific}{48}{operators, GNU-specific}
  452. \entry{regular expressions, operators, for words}{48}{regular expressions, operators, for words}
  453. \entry{word, regexp definition of}{48}{word, regexp definition of}
  454. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }s operator (gawk)}{48}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }s} operator (\command {gawk})}
  455. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }s operator (gawk)}{48}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }s} operator (\command {gawk})}
  456. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }S operator (gawk)}{48}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }S} operator (\command {gawk})}
  457. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }S operator (gawk)}{48}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }S} operator (\command {gawk})}
  458. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }w operator (gawk)}{48}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }w} operator (\command {gawk})}
  459. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }w operator (gawk)}{48}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }w} operator (\command {gawk})}
  460. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }W operator (gawk)}{48}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }W} operator (\command {gawk})}
  461. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }W operator (gawk)}{48}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }W} operator (\command {gawk})}
  462. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }< operator (gawk)}{48}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }<} operator (\command {gawk})}
  463. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }< operator (gawk)}{48}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }<} operator (\command {gawk})}
  464. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }> operator (gawk)}{48}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }>} operator (\command {gawk})}
  465. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }> operator (gawk)}{48}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }>} operator (\command {gawk})}
  466. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }y operator (gawk)}{48}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }y} operator (\command {gawk})}
  467. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }y operator (gawk)}{48}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }y} operator (\command {gawk})}
  468. \entry{word boundaries,{} matching}{48}{word boundaries\comma {} matching}
  469. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }B operator (gawk)}{48}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }B} operator (\command {gawk})}
  470. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }B operator (gawk)}{48}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }B} operator (\command {gawk})}
  471. \entry{buffers, operators for}{49}{buffers, operators for}
  472. \entry{regular expressions, operators, for buffers}{49}{regular expressions, operators, for buffers}
  473. \entry{operators, string-matching, for buffers}{49}{operators, string-matching, for buffers}
  474. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }` operator (gawk)}{49}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }`} operator (\command {gawk})}
  475. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }` operator (gawk)}{49}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }`} operator (\command {gawk})}
  476. \entry{backslash ({\tt \indexbackslash }), {\tt \indexbackslash }' operator (gawk)}{49}{backslash (\code {{\tt \backslashcurfont }}), \code {{\tt \backslashcurfont }'} operator (\command {gawk})}
  477. \entry{{\tt \indexbackslash } (backslash), {\tt \indexbackslash }' operator (gawk)}{49}{\code {{\tt \backslashcurfont }} (backslash), \code {{\tt \backslashcurfont }'} operator (\command {gawk})}
  478. \entry{^ (caret), regexp operator}{49}{\code {^} (caret), regexp operator}
  479. \entry{caret (^), regexp operator}{49}{caret (\code {^}), regexp operator}
  480. \entry{? (question mark), regexp operator}{49}{\code {?} (question mark), regexp operator}
  481. \entry{question mark (?), regexp operator}{49}{question mark (\code {?}), regexp operator}
  482. \entry{gawk, word-boundary operator}{49}{\command {gawk}, word-boundary operator}
  483. \entry{word-boundary operator (gawk)}{49}{word-boundary operator (\command {gawk})}
  484. \entry{operators, word-boundary (gawk)}{49}{operators, word-boundary (\command {gawk})}
  485. \entry{regular expressions, gawk, command-line options}{49}{regular expressions, \command {gawk}, command-line options}
  486. \entry{gawk, command-line options, and regular expressions}{49}{\command {gawk}, command-line options, and regular expressions}
  487. \entry{Brian Kernighan's awk}{49}{Brian Kernighan's \command {awk}}
  488. \entry{regular expressions, case sensitivity}{49}{regular expressions, case sensitivity}
  489. \entry{case sensitivity, regexps and}{49}{case sensitivity, regexps and}
  490. \entry{gawk, regular expressions, case sensitivity}{50}{\command {gawk}, regular expressions, case sensitivity}
  491. \entry{case sensitivity, gawk}{50}{case sensitivity, \command {gawk}}
  492. \entry{differences in awk and gawk, regular expressions}{50}{differences in \command {awk} and \command {gawk}, regular expressions}
  493. \entry{~ (tilde), ~ operator}{50}{\code {~} (tilde), \code {~} operator}
  494. \entry{tilde (~), ~ operator}{50}{tilde (\code {~}), \code {~} operator}
  495. \entry{! (exclamation point), !~ operator}{50}{\code {!} (exclamation point), \code {!~} operator}
  496. \entry{exclamation point (!), !~ operator}{50}{exclamation point (\code {!}), \code {!~} operator}
  497. \entry{IGNORECASE variable, with ~ and !~ operators}{50}{\code {IGNORECASE} variable, with \code {~} and \code {!~} operators}
  498. \entry{gawk, IGNORECASE variable in}{50}{\command {gawk}, \code {IGNORECASE} variable in}
  499. \entry{regular expressions, leftmost longest match}{50}{regular expressions, leftmost longest match}
  500. \entry{regular expressions, computed}{51}{regular expressions, computed}
  501. \entry{regular expressions, dynamic}{51}{regular expressions, dynamic}
  502. \entry{~ (tilde), ~ operator}{51}{\code {~} (tilde), \code {~} operator}
  503. \entry{tilde (~), ~ operator}{51}{tilde (\code {~}), \code {~} operator}
  504. \entry{! (exclamation point), !~ operator}{51}{\code {!} (exclamation point), \code {!~} operator}
  505. \entry{exclamation point (!), !~ operator}{51}{exclamation point (\code {!}), \code {!~} operator}
  506. \entry{regexp constants, slashes vs. quotes}{51}{regexp constants, slashes vs.\: quotes}
  507. \entry{{\tt \indexbackslash } (backslash), in regexp constants}{51}{\code {{\tt \backslashcurfont }} (backslash), in regexp constants}
  508. \entry{backslash ({\tt \indexbackslash }), in regexp constants}{51}{backslash (\code {{\tt \backslashcurfont }}), in regexp constants}
  509. \entry{" (double quote), in regexp constants}{51}{\code {"} (double quote), in regexp constants}
  510. \entry{double quote ("), in regexp constants}{51}{double quote (\code {"}), in regexp constants}
  511. \entry{troubleshooting, regexp constants vs. string constants}{51}{troubleshooting, regexp constants vs.\: string constants}
  512. \entry{regexp constants, vs. string constants}{51}{regexp constants, vs.\: string constants}
  513. \entry{string constants, vs. regexp constants}{51}{string constants, vs.\: regexp constants}
  514. \entry{sidebar, Using {\tt \indexbackslash }n in Bracket Expressions of Dynamic Regexps}{52}{sidebar, Using \code {{\tt \backslashcurfont }n} in Bracket Expressions of Dynamic Regexps}
  515. \entry{regular expressions, dynamic, with embedded newlines}{52}{regular expressions, dynamic, with embedded newlines}
  516. \entry{newlines, in dynamic regexps}{52}{newlines, in dynamic regexps}
  517. \entry{newlines, in regexp constants}{52}{newlines, in regexp constants}
  518. \entry{reading input files}{53}{reading input files}
  519. \entry{input files, reading}{53}{input files, reading}
  520. \entry{input files}{53}{input files}
  521. \entry{FILENAME variable}{53}{\code {FILENAME} variable}
  522. \entry{records}{53}{records}
  523. \entry{fields}{53}{fields}
  524. \entry{getline command}{53}{\code {getline} command}
  525. \entry{input, splitting into records}{53}{input, splitting into records}
  526. \entry{records, splitting input into}{53}{records, splitting input into}
  527. \entry{NR variable}{53}{\code {NR} variable}
  528. \entry{FNR variable}{53}{\code {FNR} variable}
  529. \entry{separators, for records}{53}{separators, for records}
  530. \entry{record separators}{53}{record separators}
  531. \entry{newlines, as record separators}{53}{newlines, as record separators}
  532. \entry{RS variable}{53}{\code {RS} variable}
  533. \entry{record separators, changing}{54}{record separators, changing}
  534. \entry{separators, for records}{54}{separators, for records}
  535. \entry{dark corner, input files}{55}{dark corner, input files}
  536. \entry{empty strings}{55}{empty strings}
  537. \entry{null strings}{55}{null strings}
  538. \entry{strings, empty, See null strings}{55}{strings, empty, See null strings}
  539. \entry{gawk, RT variable in}{55}{\command {gawk}, \code {RT} variable in}
  540. \entry{RT variable}{55}{\code {RT} variable}
  541. \entry{records, terminating}{55}{records, terminating}
  542. \entry{terminating records}{55}{terminating records}
  543. \entry{differences in awk and gawk, record separators}{55}{differences in \command {awk} and \command {gawk}, record separators}
  544. \entry{regular expressions, as record separators}{55}{regular expressions, as record separators}
  545. \entry{record separators, regular expressions as}{55}{record separators, regular expressions as}
  546. \entry{separators, for records, regular expressions as}{55}{separators, for records, regular expressions as}
  547. \entry{common extensions, RS as a regexp}{55}{common extensions, \code {RS} as a regexp}
  548. \entry{extensions, common,{} RS as a regexp}{55}{extensions, common\comma {} \code {RS} as a regexp}
  549. \entry{differences in awk and gawk, RS/RT variables}{56}{differences in \command {awk} and \command {gawk}, \code {RS}/\code {RT} variables}
  550. \entry{sidebar, RS = "{\tt \indexbackslash }0" Is Not Portable}{56}{sidebar, \code {RS = "{\tt \backslashcurfont }0"} Is Not Portable}
  551. \entry{portability, data files as single record}{56}{portability, data files as single record}
  552. \entry{differences in awk and gawk, strings, storing}{56}{differences in \command {awk} and \command {gawk}, strings, storing}
  553. \entry{dark corner, strings, storing}{56}{dark corner, strings, storing}
  554. \entry{records, treating files as}{56}{records, treating files as}
  555. \entry{treating files, as single records}{56}{treating files, as single records}
  556. \entry{examining fields}{56}{examining fields}
  557. \entry{fields}{56}{fields}
  558. \entry{accessing fields}{56}{accessing fields}
  559. \entry{fields, examining}{56}{fields, examining}
  560. \entry{POSIX awk, field separators and}{56}{POSIX \command {awk}, field separators and}
  561. \entry{field separators, POSIX and}{56}{field separators, POSIX and}
  562. \entry{separators, field, POSIX and}{56}{separators, field, POSIX and}
  563. \entry{field operator $}{57}{field operator \code {$}}
  564. \entry{$ (dollar sign), $ field operator}{57}{\code {$} (dollar sign), \code {$} field operator}
  565. \entry{dollar sign ($), $ field operator}{57}{dollar sign (\code {$}), \code {$} field operator}
  566. \entry{field operators,{} dollar sign as}{57}{field operators\comma {} dollar sign as}
  567. \entry{NF variable}{57}{\code {NF} variable}
  568. \entry{fields, number of}{57}{fields, number of}
  569. \entry{fields, numbers}{57}{fields, numbers}
  570. \entry{field numbers}{57}{field numbers}
  571. \entry{fields, changing contents of}{58}{fields, changing contents of}
  572. \entry{adding, fields}{59}{adding, fields}
  573. \entry{fields, adding}{59}{fields, adding}
  574. \entry{OFS variable}{59}{\code {OFS} variable}
  575. \entry{output field separator, See OFS variable}{59}{output field separator, See \code {OFS} variable}
  576. \entry{field separators, See Also OFS}{59}{field separators, See Also \code {OFS}}
  577. \entry{dark corner, NF variable, decrementing}{60}{dark corner, \code {NF} variable, decrementing}
  578. \entry{NF variable, decrementing}{60}{\code {NF} variable, decrementing}
  579. \entry{portability, NF variable,{} decrementing}{60}{portability, \code {NF} variable\comma {} decrementing}
  580. \entry{sidebar, Understanding $0}{60}{sidebar, Understanding \code {$0}}
  581. \entry{FS variable}{60}{\code {FS} variable}
  582. \entry{fields, separating}{60}{fields, separating}
  583. \entry{field separators}{60}{field separators}
  584. \entry{fields, separating}{60}{fields, separating}
  585. \entry{troubleshooting, awk uses FS not IFS}{61}{troubleshooting, \command {awk} uses \code {FS} not \code {IFS}}
  586. \entry{FS variable, changing value of}{61}{\code {FS} variable, changing value of}
  587. \entry{BEGIN pattern}{61}{\code {BEGIN} pattern}
  588. \entry{field separators, choice of}{61}{field separators, choice of}
  589. \entry{regular expressions as field separators}{61}{regular expressions as field separators}
  590. \entry{field separators, regular expressions as}{61}{field separators, regular expressions as}
  591. \entry{newlines, as field separators}{61}{newlines, as field separators}
  592. \entry{whitespace, as field separators}{61}{whitespace, as field separators}
  593. \entry{regular expressions, as field separators}{61}{regular expressions, as field separators}
  594. \entry{field separators, regular expressions as}{61}{field separators, regular expressions as}
  595. \entry{null strings}{62}{null strings}
  596. \entry{strings, null}{62}{strings, null}
  597. \entry{empty strings, See null strings}{62}{empty strings, See null strings}
  598. \entry{FS, containing ^}{62}{\code {FS}, containing \code {^}}
  599. \entry{^ (caret), in FS}{62}{\code {^} (caret), in \code {FS}}
  600. \entry{dark corner, ^, in FS}{62}{dark corner, \code {^}, in \code {FS}}
  601. \entry{Brian Kernighan's awk}{62}{Brian Kernighan's \command {awk}}
  602. \entry{common extensions, single character fields}{63}{common extensions, single character fields}
  603. \entry{extensions, common,{} single character fields}{63}{extensions, common\comma {} single character fields}
  604. \entry{differences in awk and gawk, single-character fields}{63}{differences in \command {awk} and \command {gawk}, single-character fields}
  605. \entry{single-character fields}{63}{single-character fields}
  606. \entry{fields, single-character}{63}{fields, single-character}
  607. \entry{dark corner, FS as null string}{63}{dark corner, \code {FS} as null string}
  608. \entry{FS variable, as null string}{63}{\code {FS} variable, as null string}
  609. \entry{-F option, command line}{63}{\option {-F} option, command line}
  610. \entry{field separator, on command line}{63}{field separator, on command line}
  611. \entry{command line, FS on,{} setting}{63}{command line, \code {FS} on\comma {} setting}
  612. \entry{FS variable, setting from command line}{63}{\code {FS} variable, setting from command line}
  613. \entry{{\tt \indexbackslash } (backslash), as field separator}{63}{\code {{\tt \backslashcurfont }} (backslash), as field separator}
  614. \entry{backslash ({\tt \indexbackslash }), as field separator}{63}{backslash (\code {{\tt \backslashcurfont }}), as field separator}
  615. \entry{Unix awk, password files,{} field separators and}{64}{Unix \command {awk}, password files\comma {} field separators and}
  616. \entry{Robbins, Arnold}{64}{Robbins, Arnold}
  617. \entry{sidebar, Changing FS Does Not Affect the Fields}{65}{sidebar, Changing \code {FS} Does Not Affect the Fields}
  618. \entry{POSIX awk, field separators and}{65}{POSIX \command {awk}, field separators and}
  619. \entry{field separator, POSIX and}{65}{field separator, POSIX and}
  620. \entry{dark corner, field separators}{65}{dark corner, field separators}
  621. \entry{sed utility}{65}{\command {sed} utility}
  622. \entry{stream editors}{65}{stream editors}
  623. \entry{sidebar, FS and IGNORECASE}{65}{sidebar, \code {FS} and \code {IGNORECASE}}
  624. \entry{data, fixed-width}{66}{data, fixed-width}
  625. \entry{fixed-width data}{66}{fixed-width data}
  626. \entry{advanced features, fixed-width data}{66}{advanced features, fixed-width data}
  627. \entry{troubleshooting, fatal errors, field widths,{} specifying}{66}{troubleshooting, fatal errors, field widths\comma {} specifying}
  628. \entry{w utility}{66}{\command {w} utility}
  629. \entry{FIELDWIDTHS variable}{66}{\code {FIELDWIDTHS} variable}
  630. \entry{gawk, FIELDWIDTHS variable in}{66}{\command {gawk}, \code {FIELDWIDTHS} variable in}
  631. \entry{gawk, splitting fields and}{67}{\command {gawk}, splitting fields and}
  632. \entry{advanced features, specifying field content}{67}{advanced features, specifying field content}
  633. \entry{gawk, FPAT variable in}{68}{\command {gawk}, \code {FPAT} variable in}
  634. \entry{FPAT variable}{68}{\code {FPAT} variable}
  635. \entry{multiple-line records}{69}{multiple-line records}
  636. \entry{records, multiline}{69}{records, multiline}
  637. \entry{input, multiline records}{69}{input, multiline records}
  638. \entry{files, reading, multiline records}{69}{files, reading, multiline records}
  639. \entry{input, files, See input files}{69}{input, files, See input files}
  640. \entry{record separators, with multiline records}{69}{record separators, with multiline records}
  641. \entry{RS variable, multiline records and}{69}{\code {RS} variable, multiline records and}
  642. \entry{leftmost longest match}{69}{leftmost longest match}
  643. \entry{matching, leftmost longest}{69}{matching, leftmost longest}
  644. \entry{dark corner, multiline records}{69}{dark corner, multiline records}
  645. \entry{field separator, in multiline records}{69}{field separator, in multiline records}
  646. \entry{FS, in multiline records}{69}{\code {FS}, in multiline records}
  647. \entry{gawk, RT variable in}{71}{\command {gawk}, \code {RT} variable in}
  648. \entry{RT variable}{71}{\code {RT} variable}
  649. \entry{getline command, explicit input with}{71}{\code {getline} command, explicit input with}
  650. \entry{input, explicit}{71}{input, explicit}
  651. \entry{gawk, ERRNO variable in}{71}{\command {gawk}, \code {ERRNO} variable in}
  652. \entry{ERRNO variable, with getline command}{71}{\code {ERRNO} variable, with \command {getline} command}
  653. \entry{differences in awk and gawk, getline command}{71}{differences in \command {awk} and \command {gawk}, \code {getline} command}
  654. \entry{getline command, return values}{71}{\code {getline} command, return values}
  655. \entry{--sandbox option, input redirection with getline}{71}{\option {--sandbox} option, input redirection with \code {getline}}
  656. \entry{getline into a variable}{72}{\code {getline} into a variable}
  657. \entry{variables, getline command into,{} using}{72}{variables, \code {getline} command into\comma {} using}
  658. \entry{getline from a file}{73}{\code {getline} from a file}
  659. \entry{input redirection}{73}{input redirection}
  660. \entry{redirection of input}{73}{redirection of input}
  661. \entry{< (left angle bracket), < operator (I/O)}{73}{\code {<} (left angle bracket), \code {<} operator (I/O)}
  662. \entry{left angle bracket (<), < operator (I/O)}{73}{left angle bracket (\code {<}), \code {<} operator (I/O)}
  663. \entry{operators, input/output}{73}{operators, input/output}
  664. \entry{POSIX awk, < operator and}{73}{POSIX \command {awk}, \code {<} operator and}
  665. \entry{variables, getline command into,{} using}{73}{variables, \code {getline} command into\comma {} using}
  666. \entry{Kernighan, Brian}{74}{Kernighan, Brian}
  667. \entry{| (vertical bar), | operator (I/O)}{74}{\code {|} (vertical bar), \code {|} operator (I/O)}
  668. \entry{vertical bar (|), | operator (I/O)}{74}{vertical bar (\code {|}), \code {|} operator (I/O)}
  669. \entry{input pipeline}{74}{input pipeline}
  670. \entry{pipe, input}{74}{pipe, input}
  671. \entry{operators, input/output}{74}{operators, input/output}
  672. \entry{Robbins, Bill}{75}{Robbins, Bill}
  673. \entry{Robbins, Miriam}{75}{Robbins, Miriam}
  674. \entry{Robbins, Arnold}{75}{Robbins, Arnold}
  675. \entry{POSIX awk, | I/O operator and}{75}{POSIX \command {awk}, \code {|} I/O operator and}
  676. \entry{Brian Kernighan's awk}{75}{Brian Kernighan's \command {awk}}
  677. \entry{mawk utility}{75}{\command {mawk} utility}
  678. \entry{variables, getline command into,{} using}{75}{variables, \code {getline} command into\comma {} using}
  679. \entry{coprocesses, getline from}{75}{coprocesses, \code {getline} from}
  680. \entry{getline command, coprocesses,{} using from}{75}{\code {getline} command, coprocesses\comma {} using from}
  681. \entry{| (vertical bar), |& operator (I/O)}{75}{\code {|} (vertical bar), \code {|&} operator (I/O)}
  682. \entry{vertical bar (|), |& operator (I/O)}{75}{vertical bar (\code {|}), \code {|&} operator (I/O)}
  683. \entry{operators, input/output}{75}{operators, input/output}
  684. \entry{differences in awk and gawk, input/output operators}{75}{differences in \command {awk} and \command {gawk}, input/output operators}
  685. \entry{variables, getline command into,{} using}{76}{variables, \code {getline} command into\comma {} using}
  686. \entry{differences in awk and gawk, implementation limitations}{76}{differences in \command {awk} and \command {gawk}, implementation limitations}
  687. \entry{implementation issues, gawk, limits}{76}{implementation issues, \command {gawk}, limits}
  688. \entry{awk, implementations, limits}{76}{\command {awk}, implementations, limits}
  689. \entry{gawk, implementation issues, limits}{76}{\command {gawk}, implementation issues, limits}
  690. \entry{side effects, FILENAME variable}{76}{side effects, \code {FILENAME} variable}
  691. \entry{FILENAME variable, getline,{} setting with}{76}{\code {FILENAME} variable, \code {getline}\comma {} setting with}
  692. \entry{dark corner, FILENAME variable}{76}{dark corner, \code {FILENAME} variable}
  693. \entry{getline command, FILENAME variable and}{76}{\code {getline} command, \code {FILENAME} variable and}
  694. \entry{BEGIN pattern, getline and}{76}{\code {BEGIN} pattern, \code {getline} and}
  695. \entry{getline command, variants}{77}{\code {getline} command, variants}
  696. \entry{timeout, reading input}{77}{timeout, reading input}
  697. \entry{differences in awk and gawk, command line directories}{79}{differences in \command {awk} and \command {gawk}, command line directories}
  698. \entry{directories, command line}{79}{directories, command line}
  699. \entry{command line, directories on}{79}{command line, directories on}
  700. \entry{printing}{81}{printing}
  701. \entry{output, printing, See printing}{81}{output, printing, See printing}
  702. \entry{print statement}{81}{\code {print} statement}
  703. \entry{printf statement}{81}{\code {printf} statement}
  704. \entry{records, printing}{81}{records, printing}
  705. \entry{lines, blank, printing}{81}{lines, blank, printing}
  706. \entry{text, printing}{81}{text, printing}
  707. \entry{newlines, printing}{81}{newlines, printing}
  708. \entry{fields, printing}{81}{fields, printing}
  709. \entry{print statement, commas, omitting}{82}{\code {print} statement, commas, omitting}
  710. \entry{troubleshooting, print statement,{} omitting commas}{82}{troubleshooting, \code {print} statement\comma {} omitting commas}
  711. \entry{BEGIN pattern, headings,{} adding}{82}{\code {BEGIN} pattern, headings\comma {} adding}
  712. \entry{printf statement, columns,{} aligning}{82}{\code {printf} statement, columns\comma {} aligning}
  713. \entry{columns, aligning}{82}{columns, aligning}
  714. \entry{line continuations, in print statement}{82}{line continuations, in \code {print} statement}
  715. \entry{print statement, line continuations and}{82}{\code {print} statement, line continuations and}
  716. \entry{OFS variable}{83}{\code {OFS} variable}
  717. \entry{output, records}{83}{output, records}
  718. \entry{output record separator, See ORS variable}{83}{output record separator, See \code {ORS} variable}
  719. \entry{ORS variable}{83}{\code {ORS} variable}
  720. \entry{BEGIN pattern, OFS/ORS variables, assigning values to}{83}{\code {BEGIN} pattern, \code {OFS}/\code {ORS} variables, assigning values to}
  721. \entry{numeric, output format}{84}{numeric, output format}
  722. \entry{formats,{} numeric output}{84}{formats\comma {} numeric output}
  723. \entry{sprintf() function}{84}{\code {sprintf()} function}
  724. \entry{OFMT variable}{84}{\code {OFMT} variable}
  725. \entry{output, format specifier,{} OFMT}{84}{output, format specifier\comma {} \code {OFMT}}
  726. \entry{dark corner, OFMT variable}{84}{dark corner, \code {OFMT} variable}
  727. \entry{POSIX awk, OFMT variable and}{84}{POSIX \command {awk}, \code {OFMT} variable and}
  728. \entry{OFMT variable, POSIX awk and}{84}{\code {OFMT} variable, POSIX \command {awk} and}
  729. \entry{printf statement}{84}{\code {printf} statement}
  730. \entry{output, formatted}{84}{output, formatted}
  731. \entry{formatting output}{84}{formatting output}
  732. \entry{printf statement, syntax of}{84}{\code {printf} statement, syntax of}
  733. \entry{format specifiers}{84}{format specifiers}
  734. \entry{printf statement, format-control characters}{85}{\code {printf} statement, format-control characters}
  735. \entry{format specifiers, printf statement}{85}{format specifiers, \code {printf} statement}
  736. \entry{dark corner, format-control characters}{85}{dark corner, format-control characters}
  737. \entry{gawk, format-control characters}{85}{\command {gawk}, format-control characters}
  738. \entry{dark corner, format-control characters}{86}{dark corner, format-control characters}
  739. \entry{gawk, format-control characters}{86}{\command {gawk}, format-control characters}
  740. \entry{printf statement, modifiers}{86}{\code {printf} statement, modifiers}
  741. \entry{modifiers,{} in format specifiers}{86}{modifiers\comma {} in format specifiers}
  742. \entry{differences in awk and gawk, print/printf statements}{86}{differences in \command {awk} and \command {gawk}, \code {print}/\code {printf} statements}
  743. \entry{printf statement, positional specifiers}{86}{\code {printf} statement, positional specifiers}
  744. \entry{positional specifiers, printf statement}{86}{positional specifiers, \code {printf} statement}
  745. \entry{troubleshooting, fatal errors, printf format strings}{88}{troubleshooting, fatal errors, \code {printf} format strings}
  746. \entry{POSIX awk, printf format strings and}{88}{POSIX \command {awk}, \code {printf} format strings and}
  747. \entry{output redirection}{90}{output redirection}
  748. \entry{redirection of output}{90}{redirection of output}
  749. \entry{--sandbox option, output redirection with print, printf}{90}{\option {--sandbox} option, output redirection with \code {print}, \code {printf}}
  750. \entry{print statement, See Also redirection,{} of output}{90}{\code {print} statement, See Also redirection\comma {} of output}
  751. \entry{printf statement, See Also redirection,{} of output}{90}{\code {printf} statement, See Also redirection\comma {} of output}
  752. \entry{> (right angle bracket), > operator (I/O)}{90}{\code {>} (right angle bracket), \code {>} operator (I/O)}
  753. \entry{right angle bracket (>), > operator (I/O)}{90}{right angle bracket (\code {>}), \code {>} operator (I/O)}
  754. \entry{operators, input/output}{90}{operators, input/output}
  755. \entry{> (right angle bracket), >> operator (I/O)}{90}{\code {>} (right angle bracket), \code {>>} operator (I/O)}
  756. \entry{right angle bracket (>), >> operator (I/O)}{90}{right angle bracket (\code {>}), \code {>>} operator (I/O)}
  757. \entry{| (vertical bar), | operator (I/O)}{90}{\code {|} (vertical bar), \code {|} operator (I/O)}
  758. \entry{pipe, output}{90}{pipe, output}
  759. \entry{output, pipes}{90}{output, pipes}
  760. \entry{coprocesses}{91}{coprocesses}
  761. \entry{| (vertical bar), |& operator (I/O)}{91}{\code {|} (vertical bar), \code {|&} operator (I/O)}
  762. \entry{operators, input/output}{91}{operators, input/output}
  763. \entry{differences in awk and gawk, input/output operators}{91}{differences in \command {awk} and \command {gawk}, input/output operators}
  764. \entry{troubleshooting, printing}{91}{troubleshooting, printing}
  765. \entry{differences in awk and gawk, implementation limitations}{92}{differences in \command {awk} and \command {gawk}, implementation limitations}
  766. \entry{implementation issues, gawk, limits}{92}{implementation issues, \command {gawk}, limits}
  767. \entry{awk, implementation issues, pipes}{92}{\command {awk}, implementation issues, pipes}
  768. \entry{gawk, implementation issues, pipes}{92}{\command {gawk}, implementation issues, pipes}
  769. \entry{sidebar, Piping into sh}{92}{sidebar, Piping into \command {sh}}
  770. \entry{shells, piping commands into}{92}{shells, piping commands into}
  771. \entry{gawk, file names in}{92}{\command {gawk}, file names in}
  772. \entry{standard input}{92}{standard input}
  773. \entry{input, standard}{92}{input, standard}
  774. \entry{standard output}{92}{standard output}
  775. \entry{output, standard}{92}{output, standard}
  776. \entry{error output}{92}{error output}
  777. \entry{standard error}{92}{standard error}
  778. \entry{file descriptors}{92}{file descriptors}
  779. \entry{files, descriptors, See file descriptors}{92}{files, descriptors, See file descriptors}
  780. \entry{differences in awk and gawk, error messages}{92}{differences in \command {awk} and \command {gawk}, error messages}
  781. \entry{error handling}{92}{error handling}
  782. \entry{common extensions, /dev/stdin special file}{93}{common extensions, \code {/dev/stdin} special file}
  783. \entry{common extensions, /dev/stdout special file}{93}{common extensions, \code {/dev/stdout} special file}
  784. \entry{common extensions, /dev/stderr special file}{93}{common extensions, \code {/dev/stderr} special file}
  785. \entry{extensions, common,{} /dev/stdin special file}{93}{extensions, common\comma {} \code {/dev/stdin} special file}
  786. \entry{extensions, common,{} /dev/stdout special file}{93}{extensions, common\comma {} \code {/dev/stdout} special file}
  787. \entry{extensions, common,{} /dev/stderr special file}{93}{extensions, common\comma {} \code {/dev/stderr} special file}
  788. \entry{file names, standard streams in gawk}{93}{file names, standard streams in \command {gawk}}
  789. \entry{/dev/...{} special files}{93}{\code {/dev/\dots {}} special files}
  790. \entry{files, /dev/...{} special files}{93}{files, \code {/dev/\dots {}} special files}
  791. \entry{/dev/fd/N special files (gawk)}{93}{\code {/dev/fd/\var {N}} special files (\command {gawk})}
  792. \entry{troubleshooting, quotes with file names}{93}{troubleshooting, quotes with file names}
  793. \entry{networks, support for}{93}{networks, support for}
  794. \entry{TCP/IP, support for}{93}{TCP/IP, support for}
  795. \entry{compatibility mode (gawk), file names}{94}{compatibility mode (\command {gawk}), file names}
  796. \entry{file names, in compatibility mode}{94}{file names, in compatibility mode}
  797. \entry{files, output, See output files}{94}{files, output, See output files}
  798. \entry{input files, closing}{94}{input files, closing}
  799. \entry{output, files,{} closing}{94}{output, files\comma {} closing}
  800. \entry{pipe, closing}{94}{pipe, closing}
  801. \entry{coprocesses, closing}{94}{coprocesses, closing}
  802. \entry{getline command, coprocesses,{} using from}{94}{\code {getline} command, coprocesses\comma {} using from}
  803. \entry{close() function}{94}{\code {close()} function}
  804. \entry{differences in awk and gawk, close() function}{95}{differences in \command {awk} and \command {gawk}, \code {close()} function}
  805. \entry{portability, close() function and}{95}{portability, \code {close()} function and}
  806. \entry{close() function, portability}{95}{\code {close()} function, portability}
  807. \entry{| (vertical bar), |& operator (I/O), pipes,{} closing}{96}{\code {|} (vertical bar), \code {|&} operator (I/O), pipes\comma {} closing}
  808. \entry{sidebar, Using close()'s Return Value}{96}{sidebar, Using \code {close()}'s Return Value}
  809. \entry{dark corner, close() function}{96}{dark corner, \code {close()} function}
  810. \entry{close() function, return value}{96}{\code {close()} function, return value}
  811. \entry{return value,{} close() function}{96}{return value\comma {} \code {close()} function}
  812. \entry{differences in awk and gawk, close() function}{96}{differences in \command {awk} and \command {gawk}, \code {close()} function}
  813. \entry{Unix awk, close() function and}{96}{Unix \command {awk}, \code {close()} function and}
  814. \entry{gawk, ERRNO variable in}{96}{\command {gawk}, \code {ERRNO} variable in}
  815. \entry{ERRNO variable, with close() function}{96}{\code {ERRNO} variable, with \command {close()} function}
  816. \entry{expressions}{97}{expressions}
  817. \entry{constants, types of}{97}{constants, types of}
  818. \entry{constants, numeric}{97}{constants, numeric}
  819. \entry{numeric constants}{97}{numeric constants}
  820. \entry{string constants}{97}{string constants}
  821. \entry{differences in awk and gawk, strings}{97}{differences in \command {awk} and \command {gawk}, strings}
  822. \entry{strings, length limitations}{97}{strings, length limitations}
  823. \entry{octal numbers}{97}{octal numbers}
  824. \entry{hexadecimal numbers}{97}{hexadecimal numbers}
  825. \entry{numbers, octal}{97}{numbers, octal}
  826. \entry{numbers, hexadecimal}{97}{numbers, hexadecimal}
  827. \entry{gawk, octal numbers and}{98}{\command {gawk}, octal numbers and}
  828. \entry{gawk, hexadecimal numbers and}{98}{\command {gawk}, hexadecimal numbers and}
  829. \entry{compatibility mode (gawk), octal numbers}{98}{compatibility mode (\command {gawk}), octal numbers}
  830. \entry{compatibility mode (gawk), hexadecimal numbers}{98}{compatibility mode (\command {gawk}), hexadecimal numbers}
  831. \entry{sidebar, A Constant's Base Does Not Affect Its Value}{98}{sidebar, A Constant's Base Does Not Affect Its Value}
  832. \entry{regexp constants}{98}{regexp constants}
  833. \entry{~ (tilde), ~ operator}{98}{\code {~} (tilde), \code {~} operator}
  834. \entry{tilde (~), ~ operator}{98}{tilde (\code {~}), \code {~} operator}
  835. \entry{! (exclamation point), !~ operator}{98}{\code {!} (exclamation point), \code {!~} operator}
  836. \entry{exclamation point (!), !~ operator}{98}{exclamation point (\code {!}), \code {!~} operator}
  837. \entry{dark corner, regexp constants}{99}{dark corner, regexp constants}
  838. \entry{gawk, regexp constants and}{99}{\command {gawk}, regexp constants and}
  839. \entry{regexp constants, in gawk}{99}{regexp constants, in \command {gawk}}
  840. \entry{differences in awk and gawk, regexp constants}{99}{differences in \command {awk} and \command {gawk}, regexp constants}
  841. \entry{dark corner, regexp constants, as arguments to user-defined functions}{99}{dark corner, regexp constants, as arguments to user-defined functions}
  842. \entry{gensub() function (gawk)}{99}{\code {gensub()} function (\command {gawk})}
  843. \entry{sub() function}{99}{\code {sub()} function}
  844. \entry{gsub() function}{99}{\code {gsub()} function}
  845. \entry{variables, user-defined}{100}{variables, user-defined}
  846. \entry{user-defined, variables}{100}{user-defined, variables}
  847. \entry{variables, built-in}{100}{variables, built-in}
  848. \entry{variables, initializing}{100}{variables, initializing}
  849. \entry{variables, assigning on command line}{100}{variables, assigning on command line}
  850. \entry{command line, variables,{} assigning on}{100}{command line, variables\comma {} assigning on}
  851. \entry{-v option}{100}{\option {-v} option}
  852. \entry{dark corner, command-line arguments}{101}{dark corner, command-line arguments}
  853. \entry{converting, strings to numbers}{101}{converting, strings to numbers}
  854. \entry{strings, converting}{101}{strings, converting}
  855. \entry{numbers, converting}{101}{numbers, converting}
  856. \entry{converting, numbers to strings}{101}{converting, numbers to strings}
  857. \entry{null strings, converting numbers to strings}{101}{null strings, converting numbers to strings}
  858. \entry{type conversion}{101}{type conversion}
  859. \entry{CONVFMT variable}{101}{\code {CONVFMT} variable}
  860. \entry{dark corner, CONVFMT variable}{102}{dark corner, \code {CONVFMT} variable}
  861. \entry{POSIX awk, OFMT variable and}{102}{POSIX \command {awk}, \code {OFMT} variable and}
  862. \entry{OFMT variable}{102}{\code {OFMT} variable}
  863. \entry{portability, new awk vs. old awk}{102}{portability, new \command {awk} vs.\: old \command {awk}}
  864. \entry{awk, new vs. old, OFMT variable}{102}{\command {awk}, new vs.\: old, \code {OFMT} variable}
  865. \entry{dark corner, locale's decimal point character}{102}{dark corner, locale's decimal point character}
  866. \entry{arithmetic operators}{103}{arithmetic operators}
  867. \entry{operators, arithmetic}{103}{operators, arithmetic}
  868. \entry{common extensions, ** operator}{104}{common extensions, \code {**} operator}
  869. \entry{extensions, common,{} ** operator}{104}{extensions, common\comma {} \code {**} operator}
  870. \entry{POSIX awk, arithmetic operators and}{104}{POSIX \command {awk}, arithmetic operators and}
  871. \entry{troubleshooting, division}{104}{troubleshooting, division}
  872. \entry{division}{104}{division}
  873. \entry{differences in awk and gawk, trunc-mod operation}{104}{differences in \command {awk} and \command {gawk}, trunc-mod operation}
  874. \entry{trunc-mod operation}{104}{trunc-mod operation}
  875. \entry{portability, ** operator and}{104}{portability, \code {**} operator and}
  876. \entry{* (asterisk), ** operator}{104}{\code {*} (asterisk), \code {**} operator}
  877. \entry{asterisk (*), ** operator}{104}{asterisk (\code {*}), \code {**} operator}
  878. \entry{Kernighan, Brian}{104}{Kernighan, Brian}
  879. \entry{string operators}{104}{string operators}
  880. \entry{operators, string}{104}{operators, string}
  881. \entry{concatenating}{104}{concatenating}
  882. \entry{troubleshooting, string concatenation}{105}{troubleshooting, string concatenation}
  883. \entry{Brian Kernighan's awk}{105}{Brian Kernighan's \command {awk}}
  884. \entry{mawk utility}{105}{\command {mawk} utility}
  885. \entry{order of evaluation, concatenation}{105}{order of evaluation, concatenation}
  886. \entry{evaluation order, concatenation}{105}{evaluation order, concatenation}
  887. \entry{side effects}{105}{side effects}
  888. \entry{assignment operators}{106}{assignment operators}
  889. \entry{operators, assignment}{106}{operators, assignment}
  890. \entry{expressions, assignment}{106}{expressions, assignment}
  891. \entry{= (equals sign), = operator}{106}{\code {=} (equals sign), \code {=} operator}
  892. \entry{equals sign (=), = operator}{106}{equals sign (\code {=}), \code {=} operator}
  893. \entry{side effects, assignment expressions}{106}{side effects, assignment expressions}
  894. \entry{lvalues/rvalues}{106}{lvalues/rvalues}
  895. \entry{rvalues/lvalues}{106}{rvalues/lvalues}
  896. \entry{assignment operators, lvalues/rvalues}{106}{assignment operators, lvalues/rvalues}
  897. \entry{operators, assignment}{106}{operators, assignment}
  898. \entry{variables, types of}{106}{variables, types of}
  899. \entry{+ (plus sign), += operator}{107}{\code {+} (plus sign), \code {+=} operator}
  900. \entry{plus sign (+), += operator}{107}{plus sign (\code {+}), \code {+=} operator}
  901. \entry{Rankin, Pat}{107}{Rankin, Pat}
  902. \entry{operators, assignment, evaluation order}{107}{operators, assignment, evaluation order}
  903. \entry{assignment operators, evaluation order}{107}{assignment operators, evaluation order}
  904. \entry{- (hyphen), -= operator}{107}{\code {-} (hyphen), \code {-=} operator}
  905. \entry{hyphen (-), -= operator}{107}{hyphen (\code {-}), \code {-=} operator}
  906. \entry{* (asterisk), *= operator}{107}{\code {*} (asterisk), \code {*=} operator}
  907. \entry{asterisk (*), *= operator}{107}{asterisk (\code {*}), \code {*=} operator}
  908. \entry{/ (forward slash), /= operator}{107}{\code {/} (forward slash), \code {/=} operator}
  909. \entry{forward slash (/), /= operator}{107}{forward slash (\code {/}), \code {/=} operator}
  910. \entry{% (percent sign), %= operator}{107}{\code {%} (percent sign), \code {%=} operator}
  911. \entry{percent sign (%), %= operator}{107}{percent sign (\code {%}), \code {%=} operator}
  912. \entry{^ (caret), ^= operator}{107}{\code {^} (caret), \code {^=} operator}
  913. \entry{caret (^), ^= operator}{107}{caret (\code {^}), \code {^=} operator}
  914. \entry{* (asterisk), **= operator}{107}{\code {*} (asterisk), \code {**=} operator}
  915. \entry{asterisk (*), **= operator}{107}{asterisk (\code {*}), \code {**=} operator}
  916. \entry{common extensions, **= operator}{108}{common extensions, \code {**=} operator}
  917. \entry{extensions, common,{} **= operator}{108}{extensions, common\comma {} \code {**=} operator}
  918. \entry{awk language, POSIX version}{108}{\command {awk} language, POSIX version}
  919. \entry{POSIX awk}{108}{POSIX \command {awk}}
  920. \entry{POSIX awk, **= operator and}{108}{POSIX \command {awk}, \code {**=} operator and}
  921. \entry{portability, **= operator and}{108}{portability, \code {**=} operator and}
  922. \entry{sidebar, Syntactic Ambiguities Between /= and Regular Expressions}{108}{sidebar, Syntactic Ambiguities Between \samp {/=} and Regular Expressions}
  923. \entry{dark corner, regexp constants, /= operator and}{108}{dark corner, regexp constants, \code {/=} operator and}
  924. \entry{/ (forward slash), /= operator, vs. /=...{}/ regexp constant}{108}{\code {/} (forward slash), \code {/=} operator, vs. \code {/=\dots {}/} regexp constant}
  925. \entry{forward slash (/), /= operator, vs. /=...{}/ regexp constant}{108}{forward slash (\code {/}), \code {/=} operator, vs. \code {/=\dots {}/} regexp constant}
  926. \entry{regexp constants, /=...{}/, /= operator and}{108}{regexp constants, \code {/=\dots {}/}, \code {/=} operator and}
  927. \entry{dark corner, /= operator vs. /=...{}/ regexp constant}{108}{dark corner, \code {/=} operator vs. \code {/=\dots {}/} regexp constant}
  928. \entry{ambiguity, syntactic: /= operator vs. /=...{}/ regexp constant}{108}{ambiguity, syntactic: \code {/=} operator vs. \code {/=\dots {}/} regexp constant}
  929. \entry{syntactic ambiguity: /= operator vs. /=...{}/ regexp constant}{108}{syntactic ambiguity: \code {/=} operator vs. \code {/=\dots {}/} regexp constant}
  930. \entry{/= operator vs. /=...{}/ regexp constant}{108}{\code {/=} operator vs. \code {/=\dots {}/} regexp constant}
  931. \entry{increment operators}{108}{increment operators}
  932. \entry{operators, decrement/increment}{108}{operators, decrement/increment}
  933. \entry{side effects}{108}{side effects}
  934. \entry{+ (plus sign), ++ operator}{108}{\code {+} (plus sign), \code {++} operator}
  935. \entry{plus sign (+), ++ operator}{108}{plus sign (\code {+}), \code {++} operator}
  936. \entry{side effects, decrement/increment operators}{108}{side effects, decrement/increment operators}
  937. \entry{$ (dollar sign), incrementing fields and arrays}{109}{\code {$} (dollar sign), incrementing fields and arrays}
  938. \entry{dollar sign ($), incrementing fields and arrays}{109}{dollar sign (\code {$}), incrementing fields and arrays}
  939. \entry{decrement operators}{109}{decrement operators}
  940. \entry{+ (plus sign), ++ operator}{109}{\code {+} (plus sign), \code {++} operator}
  941. \entry{plus sign (+), ++ operator}{109}{plus sign (\code {+}), \code {++} operator}
  942. \entry{- (hyphen), -- operator}{109}{\code {-} (hyphen), \code {--} operator}
  943. \entry{hyphen (-), -- operator}{109}{hyphen (\code {-}), \code {--} operator}
  944. \entry{sidebar, Operator Evaluation Order}{109}{sidebar, Operator Evaluation Order}
  945. \entry{precedence}{109}{precedence}
  946. \entry{operators, precedence}{109}{operators, precedence}
  947. \entry{portability, operators}{109}{portability, operators}
  948. \entry{evaluation order}{109}{evaluation order}
  949. \entry{Marx, Groucho}{109}{Marx, Groucho}
  950. \entry{side effects}{109}{side effects}
  951. \entry{truth values}{109}{truth values}
  952. \entry{logical false/true}{109}{logical false/true}
  953. \entry{false, logical}{109}{false, logical}
  954. \entry{true, logical}{109}{true, logical}
  955. \entry{null strings}{109}{null strings}
  956. \entry{dark corner, "0" is actually true}{110}{dark corner, \code {"0"} is actually true}
  957. \entry{comparison expressions}{110}{comparison expressions}
  958. \entry{expressions, comparison}{110}{expressions, comparison}
  959. \entry{expressions, matching, See comparison expressions}{110}{expressions, matching, See comparison expressions}
  960. \entry{matching, expressions, See comparison expressions}{110}{matching, expressions, See comparison expressions}
  961. \entry{relational operators, See comparison operators}{110}{relational operators, See comparison operators}
  962. \entry{operators, relational, See operators,{} comparison}{110}{operators, relational, See operators\comma {} comparison}
  963. \entry{variable typing}{110}{variable typing}
  964. \entry{variables, types of, comparison expressions and}{110}{variables, types of, comparison expressions and}
  965. \entry{numeric, strings}{110}{numeric, strings}
  966. \entry{strings, numeric}{110}{strings, numeric}
  967. \entry{POSIX awk, numeric strings and}{110}{POSIX \command {awk}, numeric strings and}
  968. \entry{< (left angle bracket), < operator}{111}{\code {<} (left angle bracket), \code {<} operator}
  969. \entry{left angle bracket (<), < operator}{111}{left angle bracket (\code {<}), \code {<} operator}
  970. \entry{< (left angle bracket), <= operator}{111}{\code {<} (left angle bracket), \code {<=} operator}
  971. \entry{left angle bracket (<), <= operator}{111}{left angle bracket (\code {<}), \code {<=} operator}
  972. \entry{> (right angle bracket), >= operator}{111}{\code {>} (right angle bracket), \code {>=} operator}
  973. \entry{right angle bracket (>), >= operator}{111}{right angle bracket (\code {>}), \code {>=} operator}
  974. \entry{> (right angle bracket), > operator}{111}{\code {>} (right angle bracket), \code {>} operator}
  975. \entry{right angle bracket (>), > operator}{111}{right angle bracket (\code {>}), \code {>} operator}
  976. \entry{= (equals sign), == operator}{111}{\code {=} (equals sign), \code {==} operator}
  977. \entry{equals sign (=), == operator}{111}{equals sign (\code {=}), \code {==} operator}
  978. \entry{! (exclamation point), != operator}{111}{\code {!} (exclamation point), \code {!=} operator}
  979. \entry{exclamation point (!), != operator}{111}{exclamation point (\code {!}), \code {!=} operator}
  980. \entry{~ (tilde), ~ operator}{111}{\code {~} (tilde), \code {~} operator}
  981. \entry{tilde (~), ~ operator}{111}{tilde (\code {~}), \code {~} operator}
  982. \entry{! (exclamation point), !~ operator}{111}{\code {!} (exclamation point), \code {!~} operator}
  983. \entry{exclamation point (!), !~ operator}{111}{exclamation point (\code {!}), \code {!~} operator}
  984. \entry{in operator}{111}{\code {in} operator}
  985. \entry{troubleshooting, == operator}{112}{troubleshooting, \code {==} operator}
  986. \entry{gawk, comparison operators and}{112}{\command {gawk}, comparison operators and}
  987. \entry{comparison expressions, string vs. regexp}{113}{comparison expressions, string vs.\: regexp}
  988. \entry{~ (tilde), ~ operator}{113}{\code {~} (tilde), \code {~} operator}
  989. \entry{tilde (~), ~ operator}{113}{tilde (\code {~}), \code {~} operator}
  990. \entry{! (exclamation point), !~ operator}{113}{\code {!} (exclamation point), \code {!~} operator}
  991. \entry{exclamation point (!), !~ operator}{113}{exclamation point (\code {!}), \code {!~} operator}
  992. \entry{awk, regexp constants and}{113}{\command {awk}, regexp constants and}
  993. \entry{regexp constants}{113}{regexp constants}
  994. \entry{and Boolean-logic operator}{113}{and Boolean-logic operator}
  995. \entry{or Boolean-logic operator}{113}{or Boolean-logic operator}
  996. \entry{not Boolean-logic operator}{113}{not Boolean-logic operator}
  997. \entry{expressions, Boolean}{113}{expressions, Boolean}
  998. \entry{Boolean expressions}{113}{Boolean expressions}
  999. \entry{operators, Boolean, See Boolean expressions}{113}{operators, Boolean, See Boolean expressions}
  1000. \entry{Boolean operators, See Boolean expressions}{113}{Boolean operators, See Boolean expressions}
  1001. \entry{logical operators, See Boolean expressions}{113}{logical operators, See Boolean expressions}
  1002. \entry{operators, logical, See Boolean expressions}{113}{operators, logical, See Boolean expressions}
  1003. \entry{side effects, Boolean operators}{114}{side effects, Boolean operators}
  1004. \entry{short-circuit operators}{114}{short-circuit operators}
  1005. \entry{operators, short-circuit}{114}{operators, short-circuit}
  1006. \entry{& (ampersand), && operator}{114}{\code {&} (ampersand), \code {&&} operator}
  1007. \entry{ampersand (&), && operator}{114}{ampersand (\code {&}), \code {&&} operator}
  1008. \entry{| (vertical bar), || operator}{114}{\code {|} (vertical bar), \code {||} operator}
  1009. \entry{vertical bar (|), || operator}{114}{vertical bar (\code {|}), \code {||} operator}
  1010. \entry{line continuations}{114}{line continuations}
  1011. \entry{! (exclamation point), ! operator}{114}{\code {!} (exclamation point), \code {!} operator}
  1012. \entry{exclamation point (!), ! operator}{114}{exclamation point (\code {!}), \code {!} operator}
  1013. \entry{newlines}{114}{newlines}
  1014. \entry{variables, flag}{114}{variables, flag}
  1015. \entry{flag variables}{114}{flag variables}
  1016. \entry{next statement}{115}{\code {next} statement}
  1017. \entry{conditional expressions}{115}{conditional expressions}
  1018. \entry{expressions, conditional}{115}{expressions, conditional}
  1019. \entry{expressions, selecting}{115}{expressions, selecting}
  1020. \entry{side effects, conditional expressions}{115}{side effects, conditional expressions}
  1021. \entry{differences in awk and gawk, line continuations}{115}{differences in \command {awk} and \command {gawk}, line continuations}
  1022. \entry{line continuations, gawk}{115}{line continuations, \command {gawk}}
  1023. \entry{gawk, line continuation in}{115}{\command {gawk}, line continuation in}
  1024. \entry{function calls}{115}{function calls}
  1025. \entry{functions, built-in}{115}{functions, built-in}
  1026. \entry{arguments, in function calls}{116}{arguments, in function calls}
  1027. \entry{troubleshooting, function call syntax}{116}{troubleshooting, function call syntax}
  1028. \entry{side effects, function calls}{116}{side effects, function calls}
  1029. \entry{precedence}{117}{precedence}
  1030. \entry{operators, precedence}{117}{operators, precedence}
  1031. \entry{$ (dollar sign), $ field operator}{117}{\code {$} (dollar sign), \code {$} field operator}
  1032. \entry{dollar sign ($), $ field operator}{117}{dollar sign (\code {$}), \code {$} field operator}
  1033. \entry{+ (plus sign), ++ operator}{117}{\code {+} (plus sign), \code {++} operator}
  1034. \entry{plus sign (+), ++ operator}{117}{plus sign (\code {+}), \code {++} operator}
  1035. \entry{- (hyphen), -- operator}{117}{\code {-} (hyphen), \code {--} operator}
  1036. \entry{hyphen (-), -- operator}{117}{hyphen (\code {-}), \code {--} operator}
  1037. \entry{^ (caret), ^ operator}{117}{\code {^} (caret), \code {^} operator}
  1038. \entry{caret (^), ^ operator}{117}{caret (\code {^}), \code {^} operator}
  1039. \entry{* (asterisk), ** operator}{117}{\code {*} (asterisk), \code {**} operator}
  1040. \entry{asterisk (*), ** operator}{117}{asterisk (\code {*}), \code {**} operator}
  1041. \entry{+ (plus sign), + operator}{117}{\code {+} (plus sign), \code {+} operator}
  1042. \entry{plus sign (+), + operator}{117}{plus sign (\code {+}), \code {+} operator}
  1043. \entry{- (hyphen), - operator}{117}{\code {-} (hyphen), \code {-} operator}
  1044. \entry{hyphen (-), - operator}{117}{hyphen (\code {-}), \code {-} operator}
  1045. \entry{! (exclamation point), ! operator}{117}{\code {!} (exclamation point), \code {!} operator}
  1046. \entry{exclamation point (!), ! operator}{117}{exclamation point (\code {!}), \code {!} operator}
  1047. \entry{* (asterisk), * operator, as multiplication operator}{117}{\code {*} (asterisk), \code {*} operator, as multiplication operator}
  1048. \entry{asterisk (*), * operator, as multiplication operator}{117}{asterisk (\code {*}), \code {*} operator, as multiplication operator}
  1049. \entry{/ (forward slash), / operator}{117}{\code {/} (forward slash), \code {/} operator}
  1050. \entry{forward slash (/), / operator}{117}{forward slash (\code {/}), \code {/} operator}
  1051. \entry{% (percent sign), % operator}{117}{\code {%} (percent sign), \code {%} operator}
  1052. \entry{percent sign (%), % operator}{117}{percent sign (\code {%}), \code {%} operator}
  1053. \entry{+ (plus sign), + operator}{118}{\code {+} (plus sign), \code {+} operator}
  1054. \entry{plus sign (+), + operator}{118}{plus sign (\code {+}), \code {+} operator}
  1055. \entry{- (hyphen), - operator}{118}{\code {-} (hyphen), \code {-} operator}
  1056. \entry{hyphen (-), - operator}{118}{hyphen (\code {-}), \code {-} operator}
  1057. \entry{< (left angle bracket), < operator}{118}{\code {<} (left angle bracket), \code {<} operator}
  1058. \entry{left angle bracket (<), < operator}{118}{left angle bracket (\code {<}), \code {<} operator}
  1059. \entry{< (left angle bracket), <= operator}{118}{\code {<} (left angle bracket), \code {<=} operator}
  1060. \entry{left angle bracket (<), <= operator}{118}{left angle bracket (\code {<}), \code {<=} operator}
  1061. \entry{> (right angle bracket), >= operator}{118}{\code {>} (right angle bracket), \code {>=} operator}
  1062. \entry{right angle bracket (>), >= operator}{118}{right angle bracket (\code {>}), \code {>=} operator}
  1063. \entry{> (right angle bracket), > operator}{118}{\code {>} (right angle bracket), \code {>} operator}
  1064. \entry{right angle bracket (>), > operator}{118}{right angle bracket (\code {>}), \code {>} operator}
  1065. \entry{= (equals sign), == operator}{118}{\code {=} (equals sign), \code {==} operator}
  1066. \entry{equals sign (=), == operator}{118}{equals sign (\code {=}), \code {==} operator}
  1067. \entry{! (exclamation point), != operator}{118}{\code {!} (exclamation point), \code {!=} operator}
  1068. \entry{exclamation point (!), != operator}{118}{exclamation point (\code {!}), \code {!=} operator}
  1069. \entry{> (right angle bracket), >> operator (I/O)}{118}{\code {>} (right angle bracket), \code {>>} operator (I/O)}
  1070. \entry{right angle bracket (>), >> operator (I/O)}{118}{right angle bracket (\code {>}), \code {>>} operator (I/O)}
  1071. \entry{operators, input/output}{118}{operators, input/output}
  1072. \entry{| (vertical bar), | operator (I/O)}{118}{\code {|} (vertical bar), \code {|} operator (I/O)}
  1073. \entry{vertical bar (|), | operator (I/O)}{118}{vertical bar (\code {|}), \code {|} operator (I/O)}
  1074. \entry{operators, input/output}{118}{operators, input/output}
  1075. \entry{| (vertical bar), |& operator (I/O)}{118}{\code {|} (vertical bar), \code {|&} operator (I/O)}
  1076. \entry{vertical bar (|), |& operator (I/O)}{118}{vertical bar (\code {|}), \code {|&} operator (I/O)}
  1077. \entry{operators, input/output}{118}{operators, input/output}
  1078. \entry{print statement, I/O operators in}{118}{\code {print} statement, I/O operators in}
  1079. \entry{printf statement, I/O operators in}{118}{\code {printf} statement, I/O operators in}
  1080. \entry{~ (tilde), ~ operator}{118}{\code {~} (tilde), \code {~} operator}
  1081. \entry{tilde (~), ~ operator}{118}{tilde (\code {~}), \code {~} operator}
  1082. \entry{! (exclamation point), !~ operator}{118}{\code {!} (exclamation point), \code {!~} operator}
  1083. \entry{exclamation point (!), !~ operator}{118}{exclamation point (\code {!}), \code {!~} operator}
  1084. \entry{in operator}{118}{\code {in} operator}
  1085. \entry{& (ampersand), && operator}{118}{\code {&} (ampersand), \code {&&} operator}
  1086. \entry{ampersand (&), && operator}{118}{ampersand (\code {&}), \code {&&} operator}
  1087. \entry{| (vertical bar), || operator}{118}{\code {|} (vertical bar), \code {||} operator}
  1088. \entry{vertical bar (|), || operator}{118}{vertical bar (\code {|}), \code {||} operator}
  1089. \entry{? (question mark), ?: operator}{118}{\code {?} (question mark), \code {?:} operator}
  1090. \entry{question mark (?), ?: operator}{118}{question mark (\code {?}), \code {?:} operator}
  1091. \entry{+ (plus sign), += operator}{118}{\code {+} (plus sign), \code {+=} operator}
  1092. \entry{plus sign (+), += operator}{118}{plus sign (\code {+}), \code {+=} operator}
  1093. \entry{- (hyphen), -= operator}{118}{\code {-} (hyphen), \code {-=} operator}
  1094. \entry{hyphen (-), -= operator}{118}{hyphen (\code {-}), \code {-=} operator}
  1095. \entry{* (asterisk), *= operator}{118}{\code {*} (asterisk), \code {*=} operator}
  1096. \entry{asterisk (*), *= operator}{118}{asterisk (\code {*}), \code {*=} operator}
  1097. \entry{* (asterisk), **= operator}{118}{\code {*} (asterisk), \code {**=} operator}
  1098. \entry{asterisk (*), **= operator}{118}{asterisk (\code {*}), \code {**=} operator}
  1099. \entry{/ (forward slash), /= operator}{118}{\code {/} (forward slash), \code {/=} operator}
  1100. \entry{forward slash (/), /= operator}{118}{forward slash (\code {/}), \code {/=} operator}
  1101. \entry{% (percent sign), %= operator}{118}{\code {%} (percent sign), \code {%=} operator}
  1102. \entry{percent sign (%), %= operator}{118}{percent sign (\code {%}), \code {%=} operator}
  1103. \entry{^ (caret), ^= operator}{118}{\code {^} (caret), \code {^=} operator}
  1104. \entry{caret (^), ^= operator}{118}{caret (\code {^}), \code {^=} operator}
  1105. \entry{POSIX awk, ** operator and}{118}{POSIX \command {awk}, \code {**} operator and}
  1106. \entry{portability, operators, not in POSIX awk}{118}{portability, operators, not in POSIX \command {awk}}
  1107. \entry{locale, definition of}{118}{locale, definition of}
  1108. \entry{patterns}{119}{patterns}
  1109. \entry{patterns, types of}{119}{patterns, types of}
  1110. \entry{patterns, expressions as}{119}{patterns, expressions as}
  1111. \entry{regular expressions, as patterns}{119}{regular expressions, as patterns}
  1112. \entry{expressions, as patterns}{119}{expressions, as patterns}
  1113. \entry{comparison expressions, as patterns}{120}{comparison expressions, as patterns}
  1114. \entry{patterns, comparison expressions as}{120}{patterns, comparison expressions as}
  1115. \entry{/ (forward slash), patterns and}{120}{\code {/} (forward slash), patterns and}
  1116. \entry{forward slash (/), patterns and}{120}{forward slash (\code {/}), patterns and}
  1117. \entry{~ (tilde), ~ operator}{120}{\code {~} (tilde), \code {~} operator}
  1118. \entry{tilde (~), ~ operator}{120}{tilde (\code {~}), \code {~} operator}
  1119. \entry{! (exclamation point), !~ operator}{120}{\code {!} (exclamation point), \code {!~} operator}
  1120. \entry{exclamation point (!), !~ operator}{120}{exclamation point (\code {!}), \code {!~} operator}
  1121. \entry{regexp constants, as patterns}{120}{regexp constants, as patterns}
  1122. \entry{patterns, regexp constants as}{120}{patterns, regexp constants as}
  1123. \entry{Boolean expressions, as patterns}{120}{Boolean expressions, as patterns}
  1124. \entry{BEGIN pattern, Boolean patterns and}{121}{\code {BEGIN} pattern, Boolean patterns and}
  1125. \entry{END pattern, Boolean patterns and}{121}{\code {END} pattern, Boolean patterns and}
  1126. \entry{BEGINFILE pattern, Boolean patterns and}{121}{\code {BEGINFILE} pattern, Boolean patterns and}
  1127. \entry{ENDFILE pattern, Boolean patterns and}{121}{\code {ENDFILE} pattern, Boolean patterns and}
  1128. \entry{range patterns}{121}{range patterns}
  1129. \entry{patterns, ranges in}{121}{patterns, ranges in}
  1130. \entry{lines, matching ranges of}{121}{lines, matching ranges of}
  1131. \entry{, (comma), in range patterns}{121}{\code {,} (comma), in range patterns}
  1132. \entry{comma (,), in range patterns}{121}{comma (\code {,}), in range patterns}
  1133. \entry{if statement, actions,{} changing}{121}{\code {if} statement, actions\comma {} changing}
  1134. \entry{lines, skipping between markers}{121}{lines, skipping between markers}
  1135. \entry{! (exclamation point), ! operator}{121}{\code {!} (exclamation point), \code {!} operator}
  1136. \entry{range patterns, line continuation and}{122}{range patterns, line continuation and}
  1137. \entry{BEGIN pattern}{122}{\code {BEGIN} pattern}
  1138. \entry{END pattern}{122}{\code {END} pattern}
  1139. \entry{BEGIN pattern}{122}{\code {BEGIN} pattern}
  1140. \entry{END pattern}{122}{\code {END} pattern}
  1141. \entry{BEGIN pattern, operators and}{122}{\code {BEGIN} pattern, operators and}
  1142. \entry{END pattern, operators and}{122}{\code {END} pattern, operators and}
  1143. \entry{input/output, from BEGIN and END}{123}{input/output, from \code {BEGIN} and \code {END}}
  1144. \entry{Brian Kernighan's awk}{123}{Brian Kernighan's \command {awk}}
  1145. \entry{differences in awk and gawk, BEGIN/END patterns}{123}{differences in \command {awk} and \command {gawk}, \code {BEGIN}/\code {END} patterns}
  1146. \entry{POSIX awk, BEGIN/END patterns}{123}{POSIX \command {awk}, \code {BEGIN}/\code {END} patterns}
  1147. \entry{print statement, BEGIN/END patterns and}{123}{\code {print} statement, \code {BEGIN}/\code {END} patterns and}
  1148. \entry{BEGIN pattern, print statement and}{123}{\code {BEGIN} pattern, \code {print} statement and}
  1149. \entry{END pattern, print statement and}{123}{\code {END} pattern, \code {print} statement and}
  1150. \entry{next statement, BEGIN/END patterns and}{123}{\code {next} statement, \code {BEGIN}/\code {END} patterns and}
  1151. \entry{nextfile statement, BEGIN/END patterns and}{123}{\code {nextfile} statement, \code {BEGIN}/\code {END} patterns and}
  1152. \entry{BEGIN pattern, next/nextfile statements and}{123}{\code {BEGIN} pattern, \code {next}/\code {nextfile} statements and}
  1153. \entry{END pattern, next/nextfile statements and}{123}{\code {END} pattern, \code {next}/\code {nextfile} statements and}
  1154. \entry{BEGINFILE pattern}{123}{\code {BEGINFILE} pattern}
  1155. \entry{ENDFILE pattern}{123}{\code {ENDFILE} pattern}
  1156. \entry{differences in awk and gawk, BEGINFILE/ENDFILE patterns}{123}{differences in \command {awk} and \command {gawk}, \code {BEGINFILE}/\code {ENDFILE} patterns}
  1157. \entry{gawk, ERRNO variable in}{124}{\command {gawk}, \code {ERRNO} variable in}
  1158. \entry{ERRNO variable, with BEGINFILE pattern}{124}{\code {ERRNO} variable, with \code {BEGINFILE} pattern}
  1159. \entry{nextfile statement, BEGINFILE/ENDFILE patterns and}{124}{\code {nextfile} statement, \code {BEGINFILE}/\code {ENDFILE} patterns and}
  1160. \entry{next statement, BEGINFILE/ENDFILE patterns and}{124}{\code {next} statement, \code {BEGINFILE}/\code {ENDFILE} patterns and}
  1161. \entry{getline statement, BEGINFILE/ENDFILE patterns and}{124}{\code {getline} statement, \code {BEGINFILE}/\code {ENDFILE} patterns and}
  1162. \entry{empty pattern}{124}{empty pattern}
  1163. \entry{patterns, empty}{124}{patterns, empty}
  1164. \entry{shells, variables}{124}{shells, variables}
  1165. \entry{awk programs, shell variables in}{124}{\command {awk} programs, shell variables in}
  1166. \entry{shells, quoting}{124}{shells, quoting}
  1167. \entry{actions}{125}{actions}
  1168. \entry{|a|b (braces), actions and}{125}{\code {{\tt \char 123}{\tt \char 125}} (braces), actions and}
  1169. \entry{braces (|a|b), actions and}{125}{braces (\code {{\tt \char 123}{\tt \char 125}}), actions and}
  1170. \entry{separators, for statements in actions}{125}{separators, for statements in actions}
  1171. \entry{newlines, separating statements in actions}{125}{newlines, separating statements in actions}
  1172. \entry{; (semicolon), separating statements in actions}{125}{\code {;} (semicolon), separating statements in actions}
  1173. \entry{semicolon (;), separating statements in actions}{125}{semicolon (\code {;}), separating statements in actions}
  1174. \entry{side effects, statements}{126}{side effects, statements}
  1175. \entry{control statements}{126}{control statements}
  1176. \entry{statements, control, in actions}{126}{statements, control, in actions}
  1177. \entry{actions, control statements in}{126}{actions, control statements in}
  1178. \entry{compound statements,{} control statements and}{126}{compound statements\comma {} control statements and}
  1179. \entry{statements, compound,{} control statements and}{126}{statements, compound\comma {} control statements and}
  1180. \entry{body, in actions}{126}{body, in actions}
  1181. \entry{|a|b (braces), statements, grouping}{126}{\code {{\tt \char 123}{\tt \char 125}} (braces), statements, grouping}
  1182. \entry{braces (|a|b), statements, grouping}{126}{braces (\code {{\tt \char 123}{\tt \char 125}}), statements, grouping}
  1183. \entry{newlines, separating statements in actions}{126}{newlines, separating statements in actions}
  1184. \entry{; (semicolon), separating statements in actions}{126}{\code {;} (semicolon), separating statements in actions}
  1185. \entry{semicolon (;), separating statements in actions}{126}{semicolon (\code {;}), separating statements in actions}
  1186. \entry{if statement}{126}{\code {if} statement}
  1187. \entry{while statement}{127}{\code {while} statement}
  1188. \entry{loops}{127}{loops}
  1189. \entry{loops, while}{127}{loops, \code {while}}
  1190. \entry{loops, See Also while statement}{127}{loops, See Also \code {while} statement}
  1191. \entry{body, in loops}{127}{body, in loops}
  1192. \entry{do-while statement}{128}{\code {do}-\code {while} statement}
  1193. \entry{loops, do-while}{128}{loops, \code {do}-\code {while}}
  1194. \entry{for statement}{128}{\code {for} statement}
  1195. \entry{loops, for, iterative}{128}{loops, \code {for}, iterative}
  1196. \entry{loops, continue statements and}{129}{loops, \code {continue} statements and}
  1197. \entry{in operator}{129}{\code {in} operator}
  1198. \entry{switch statement}{129}{\code {switch} statement}
  1199. \entry{case keyword}{129}{\code {case} keyword}
  1200. \entry{default keyword}{129}{\code {default} keyword}
  1201. \entry{break statement}{130}{\code {break} statement}
  1202. \entry{loops, exiting}{130}{loops, exiting}
  1203. \entry{loops, break statement and}{130}{loops, \code {break} statement and}
  1204. \entry{POSIX awk, break statement and}{131}{POSIX \command {awk}, \code {break} statement and}
  1205. \entry{dark corner, break statement}{131}{dark corner, \code {break} statement}
  1206. \entry{gawk, break statement in}{131}{\command {gawk}, \code {break} statement in}
  1207. \entry{Brian Kernighan's awk}{131}{Brian Kernighan's \command {awk}}
  1208. \entry{continue statement}{131}{\code {continue} statement}
  1209. \entry{POSIX awk, continue statement and}{132}{POSIX \command {awk}, \code {continue} statement and}
  1210. \entry{dark corner, continue statement}{132}{dark corner, \code {continue} statement}
  1211. \entry{gawk, continue statement in}{132}{\command {gawk}, \code {continue} statement in}
  1212. \entry{Brian Kernighan's awk}{132}{Brian Kernighan's \command {awk}}
  1213. \entry{next statement}{132}{\code {next} statement}
  1214. \entry{awk programs, execution of}{132}{\command {awk} programs, execution of}
  1215. \entry{BEGIN pattern, next/nextfile statements and}{133}{\code {BEGIN} pattern, \code {next}/\code {nextfile} statements and}
  1216. \entry{END pattern, next/nextfile statements and}{133}{\code {END} pattern, \code {next}/\code {nextfile} statements and}
  1217. \entry{POSIX awk, next/nextfile statements and}{133}{POSIX \command {awk}, \code {next}/\code {nextfile} statements and}
  1218. \entry{next statement, user-defined functions and}{133}{\code {next} statement, user-defined functions and}
  1219. \entry{functions, user-defined, next/nextfile statements and}{133}{functions, user-defined, \code {next}/\code {nextfile} statements and}
  1220. \entry{nextfile statement}{133}{\code {nextfile} statement}
  1221. \entry{functions, user-defined, next/nextfile statements and}{133}{functions, user-defined, \code {next}/\code {nextfile} statements and}
  1222. \entry{nextfile statement, user-defined functions and}{133}{\code {nextfile} statement, user-defined functions and}
  1223. \entry{Brian Kernighan's awk}{133}{Brian Kernighan's \command {awk}}
  1224. \entry{mawk utility}{133}{\command {mawk} utility}
  1225. \entry{exit statement}{134}{\code {exit} statement}
  1226. \entry{BEGIN pattern, exit statement and}{134}{\code {BEGIN} pattern, \code {exit} statement and}
  1227. \entry{END pattern, exit statement and}{134}{\code {END} pattern, \code {exit} statement and}
  1228. \entry{dark corner, exit statement}{134}{dark corner, \code {exit} statement}
  1229. \entry{programming conventions, exit statement}{134}{programming conventions, \code {exit} statement}
  1230. \entry{built-in variables}{134}{built-in variables}
  1231. \entry{variables, built-in}{134}{variables, built-in}
  1232. \entry{gawk, built-in variables and}{135}{\command {gawk}, built-in variables and}
  1233. \entry{built-in variables, user-modifiable}{135}{built-in variables, user-modifiable}
  1234. \entry{user-modifiable variables}{135}{user-modifiable variables}
  1235. \entry{BINMODE variable}{135}{\code {BINMODE} variable}
  1236. \entry{binary input/output}{135}{binary input/output}
  1237. \entry{input/output, binary}{135}{input/output, binary}
  1238. \entry{differences in awk and gawk, BINMODE variable}{135}{differences in \command {awk} and \command {gawk}, \code {BINMODE} variable}
  1239. \entry{CONVFMT variable}{135}{\code {CONVFMT} variable}
  1240. \entry{POSIX awk, CONVFMT variable and}{135}{POSIX \command {awk}, \code {CONVFMT} variable and}
  1241. \entry{numbers, converting, to strings}{135}{numbers, converting, to strings}
  1242. \entry{strings, converting, numbers to}{135}{strings, converting, numbers to}
  1243. \entry{gawk, FIELDWIDTHS variable in}{135}{\command {gawk}, \code {FIELDWIDTHS} variable in}
  1244. \entry{FIELDWIDTHS variable}{135}{\code {FIELDWIDTHS} variable}
  1245. \entry{differences in awk and gawk, FIELDWIDTHS variable}{135}{differences in \command {awk} and \command {gawk}, \code {FIELDWIDTHS} variable}
  1246. \entry{field separators, FIELDWIDTHS variable and}{135}{field separators, \code {FIELDWIDTHS} variable and}
  1247. \entry{separators, field, FIELDWIDTHS variable and}{135}{separators, field, \code {FIELDWIDTHS} variable and}
  1248. \entry{gawk, FPAT variable in}{135}{\command {gawk}, \code {FPAT} variable in}
  1249. \entry{FPAT variable}{135}{\code {FPAT} variable}
  1250. \entry{differences in awk and gawk, FPAT variable}{135}{differences in \command {awk} and \command {gawk}, \code {FPAT} variable}
  1251. \entry{field separators, FPAT variable and}{135}{field separators, \code {FPAT} variable and}
  1252. \entry{separators, field, FPAT variable and}{135}{separators, field, \code {FPAT} variable and}
  1253. \entry{FS variable}{135}{\code {FS} variable}
  1254. \entry{separators, field}{135}{separators, field}
  1255. \entry{field separators}{135}{field separators}
  1256. \entry{POSIX awk, FS variable and}{136}{POSIX \command {awk}, \code {FS} variable and}
  1257. \entry{gawk, field separators and}{136}{\command {gawk}, field separators and}
  1258. \entry{gawk, IGNORECASE variable in}{136}{\command {gawk}, \code {IGNORECASE} variable in}
  1259. \entry{IGNORECASE variable}{136}{\code {IGNORECASE} variable}
  1260. \entry{differences in awk and gawk, IGNORECASE variable}{136}{differences in \command {awk} and \command {gawk}, \code {IGNORECASE} variable}
  1261. \entry{case sensitivity, and string comparisons}{136}{case sensitivity, and string comparisons}
  1262. \entry{case sensitivity, and regexps}{136}{case sensitivity, and regexps}
  1263. \entry{regular expressions, case sensitivity}{136}{regular expressions, case sensitivity}
  1264. \entry{gawk, LINT variable in}{136}{\command {gawk}, \code {LINT} variable in}
  1265. \entry{LINT variable}{136}{\code {LINT} variable}
  1266. \entry{differences in awk and gawk, LINT variable}{136}{differences in \command {awk} and \command {gawk}, \code {LINT} variable}
  1267. \entry{lint checking}{136}{lint checking}
  1268. \entry{OFMT variable}{136}{\code {OFMT} variable}
  1269. \entry{numbers, converting, to strings}{136}{numbers, converting, to strings}
  1270. \entry{strings, converting, numbers to}{136}{strings, converting, numbers to}
  1271. \entry{sprintf() function, OFMT variable and}{137}{\code {sprintf()} function, \code {OFMT} variable and}
  1272. \entry{print statement, OFMT variable and}{137}{\code {print} statement, \code {OFMT} variable and}
  1273. \entry{OFS variable}{137}{\code {OFS} variable}
  1274. \entry{separators, field}{137}{separators, field}
  1275. \entry{field separators}{137}{field separators}
  1276. \entry{ORS variable}{137}{\code {ORS} variable}
  1277. \entry{PREC variable}{137}{\code {PREC} variable}
  1278. \entry{ROUNDMODE variable}{137}{\code {ROUNDMODE} variable}
  1279. \entry{RS variable}{137}{\code {RS} variable}
  1280. \entry{separators, for records}{137}{separators, for records}
  1281. \entry{record separators}{137}{record separators}
  1282. \entry{SUBSEP variable}{137}{\code {SUBSEP} variable}
  1283. \entry{separators, subscript}{137}{separators, subscript}
  1284. \entry{subscript separators}{137}{subscript separators}
  1285. \entry{gawk, TEXTDOMAIN variable in}{137}{\command {gawk}, \code {TEXTDOMAIN} variable in}
  1286. \entry{TEXTDOMAIN variable}{137}{\code {TEXTDOMAIN} variable}
  1287. \entry{differences in awk and gawk, TEXTDOMAIN variable}{137}{differences in \command {awk} and \command {gawk}, \code {TEXTDOMAIN} variable}
  1288. \entry{internationalization, localization}{137}{internationalization, localization}
  1289. \entry{built-in variables, conveying information}{137}{built-in variables, conveying information}
  1290. \entry{variables, built-in, conveying information}{137}{variables, built-in, conveying information}
  1291. \entry{ARGC/ARGV variables}{137}{\code {ARGC}/\code {ARGV} variables}
  1292. \entry{arguments, command-line}{137}{arguments, command-line}
  1293. \entry{command line, arguments}{137}{command line, arguments}
  1294. \entry{programming conventions, ARGC/ARGV variables}{138}{programming conventions, \code {ARGC}/\code {ARGV} variables}
  1295. \entry{dark corner, value of ARGV[0]}{138}{dark corner, value of \code {ARGV[0]}}
  1296. \entry{ARGIND variable}{138}{\code {ARGIND} variable}
  1297. \entry{differences in awk and gawk, ARGIND variable}{138}{differences in \command {awk} and \command {gawk}, \code {ARGIND} variable}
  1298. \entry{files, processing,{} ARGIND variable and}{138}{files, processing\comma {} \code {ARGIND} variable and}
  1299. \entry{file names, distinguishing}{138}{file names, distinguishing}
  1300. \entry{ENVIRON array}{138}{\code {ENVIRON} array}
  1301. \entry{environment variables, in ENVIRON array}{138}{environment variables, in \code {ENVIRON} array}
  1302. \entry{gawk, ERRNO variable in}{138}{\command {gawk}, \code {ERRNO} variable in}
  1303. \entry{ERRNO variable}{138}{\code {ERRNO} variable}
  1304. \entry{differences in awk and gawk, ERRNO variable}{138}{differences in \command {awk} and \command {gawk}, \code {ERRNO} variable}
  1305. \entry{error handling, ERRNO variable and}{138}{error handling, \code {ERRNO} variable and}
  1306. \entry{FILENAME variable}{139}{\code {FILENAME} variable}
  1307. \entry{dark corner, FILENAME variable}{139}{dark corner, \code {FILENAME} variable}
  1308. \entry{FNR variable}{139}{\code {FNR} variable}
  1309. \entry{NF variable}{139}{\code {NF} variable}
  1310. \entry{FUNCTAB array}{139}{\code {FUNCTAB} array}
  1311. \entry{gawk, FUNCTAB array in}{139}{\command {gawk}, \code {FUNCTAB} array in}
  1312. \entry{differences in awk and gawk, FUNCTAB variable}{139}{differences in \command {awk} and \command {gawk}, \code {FUNCTAB} variable}
  1313. \entry{NR variable}{139}{\code {NR} variable}
  1314. \entry{gawk, PROCINFO array in}{139}{\command {gawk}, \code {PROCINFO} array in}
  1315. \entry{PROCINFO array}{139}{\code {PROCINFO} array}
  1316. \entry{differences in awk and gawk, PROCINFO array}{139}{differences in \command {awk} and \command {gawk}, \code {PROCINFO} array}
  1317. \entry{effective group ID of gawk user}{140}{effective group ID of \command {gawk} user}
  1318. \entry{effective user ID of gawk user}{140}{effective user ID of \command {gawk} user}
  1319. \entry{program identifiers}{140}{program identifiers}
  1320. \entry{group ID of gawk user}{140}{group ID of \command {gawk} user}
  1321. \entry{process group idIDof gawk process}{140}{process group idIDof \command {gawk} process}
  1322. \entry{process ID of gawk process}{140}{process ID of \command {gawk} process}
  1323. \entry{parent process ID of gawk process}{140}{parent process ID of \command {gawk} process}
  1324. \entry{version of gawk}{141}{version of \command {gawk}}
  1325. \entry{gawk version}{141}{\command {gawk} version}
  1326. \entry{version of GNU MPFR library}{141}{version of GNU MPFR library}
  1327. \entry{version of GNU MP library}{141}{version of GNU MP library}
  1328. \entry{maximum precision supported by MPFR library}{141}{maximum precision supported by MPFR library}
  1329. \entry{minimum precision supported by MPFR library}{141}{minimum precision supported by MPFR library}
  1330. \entry{version of gawk extension API}{141}{version of \command {gawk} extension API}
  1331. \entry{extension API, version number}{141}{extension API, version number}
  1332. \entry{supplementary groups of gawk process}{141}{supplementary groups of \command {gawk} process}
  1333. \entry{gawk, PROCINFO array in}{141}{\command {gawk}, \code {PROCINFO} array in}
  1334. \entry{PROCINFO array, uses}{141}{\code {PROCINFO} array, uses}
  1335. \entry{RLENGTH variable}{141}{\code {RLENGTH} variable}
  1336. \entry{RSTART variable}{141}{\code {RSTART} variable}
  1337. \entry{gawk, RT variable in}{142}{\command {gawk}, \code {RT} variable in}
  1338. \entry{RT variable}{142}{\code {RT} variable}
  1339. \entry{differences in awk and gawk, RT variable}{142}{differences in \command {awk} and \command {gawk}, \code {RT} variable}
  1340. \entry{gawk, SYMTAB array in}{142}{\command {gawk}, \code {SYMTAB} array in}
  1341. \entry{SYMTAB array}{142}{\code {SYMTAB} array}
  1342. \entry{differences in awk and gawk, SYMTAB variable}{142}{differences in \command {awk} and \command {gawk}, \code {SYMTAB} variable}
  1343. \entry{sidebar, Changing NR and FNR}{143}{sidebar, Changing \code {NR} and \code {FNR}}
  1344. \entry{NR variable, changing}{143}{\code {NR} variable, changing}
  1345. \entry{FNR variable, changing}{143}{\code {FNR} variable, changing}
  1346. \entry{dark corner, FNR/NR variables}{143}{dark corner, \code {FNR}/\code {NR} variables}
  1347. \entry{ARGC/ARGV variables, how to use}{143}{\code {ARGC}/\code {ARGV} variables, how to use}
  1348. \entry{arguments, command-line}{143}{arguments, command-line}
  1349. \entry{command line, arguments}{143}{command line, arguments}
  1350. \entry{differences in awk and gawk, ARGC/ARGV variables}{144}{differences in \command {awk} and \command {gawk}, \code {ARGC}/\code {ARGV} variables}
  1351. \entry{arrays}{145}{arrays}
  1352. \entry{variables, names of}{145}{variables, names of}
  1353. \entry{functions, names of}{145}{functions, names of}
  1354. \entry{arrays, names of, and names of functions/variables}{145}{arrays, names of, and names of functions/variables}
  1355. \entry{names, arrays/variables}{145}{names, arrays/variables}
  1356. \entry{namespace issues}{145}{namespace issues}
  1357. \entry{Wall, Larry}{145}{Wall, Larry}
  1358. \entry{arrays, indexing}{146}{arrays, indexing}
  1359. \entry{indexing arrays}{146}{indexing arrays}
  1360. \entry{associative arrays}{146}{associative arrays}
  1361. \entry{arrays, associative}{146}{arrays, associative}
  1362. \entry{sparse arrays}{146}{sparse arrays}
  1363. \entry{arrays, sparse}{146}{arrays, sparse}
  1364. \entry{gawk, IGNORECASE variable in}{146}{\command {gawk}, \code {IGNORECASE} variable in}
  1365. \entry{case sensitivity, array indices and}{146}{case sensitivity, array indices and}
  1366. \entry{arrays, and IGNORECASE variable}{146}{arrays, and \code {IGNORECASE} variable}
  1367. \entry{IGNORECASE variable, and array indices}{146}{\code {IGNORECASE} variable, and array indices}
  1368. \entry{arrays, referencing elements}{146}{arrays, referencing elements}
  1369. \entry{array members}{146}{array members}
  1370. \entry{elements of arrays}{146}{elements of arrays}
  1371. \entry{arrays, unassigned elements}{147}{arrays, unassigned elements}
  1372. \entry{unassigned array elements}{147}{unassigned array elements}
  1373. \entry{empty array elements}{147}{empty array elements}
  1374. \entry{non-existent array elements}{147}{non-existent array elements}
  1375. \entry{arrays, elements that don't exist}{147}{arrays, elements that don't exist}
  1376. \entry{in operator, testing if array element exists}{147}{\code {in} operator, testing if array element exists}
  1377. \entry{side effects, array indexing}{147}{side effects, array indexing}
  1378. \entry{arrays, elements, assigning values}{147}{arrays, elements, assigning values}
  1379. \entry{elements in arrays, assigning values}{147}{elements in arrays, assigning values}
  1380. \entry{arrays, an example of using}{147}{arrays, an example of using}
  1381. \entry{elements in arrays, scanning}{148}{elements in arrays, scanning}
  1382. \entry{scanning arrays}{148}{scanning arrays}
  1383. \entry{arrays, scanning}{148}{arrays, scanning}
  1384. \entry{loops, for, array scanning}{148}{loops, \code {for}, array scanning}
  1385. \entry{in operator, use in loops}{148}{\code {in} operator, use in loops}
  1386. \entry{arrays, for statement and}{148}{arrays, \code {for} statement and}
  1387. \entry{for statement, looping over arrays}{148}{\code {for} statement, looping over arrays}
  1388. \entry{arrays, elements, order of access by in operator}{149}{arrays, elements, order of access by \code {in} operator}
  1389. \entry{elements in arrays, order of access by in operator}{149}{elements in arrays, order of access by \code {in} operator}
  1390. \entry{in operator, order of array access}{149}{\code {in} operator, order of array access}
  1391. \entry{array scanning order, controlling}{149}{array scanning order, controlling}
  1392. \entry{controlling array scanning order}{149}{controlling array scanning order}
  1393. \entry{PROCINFO, values of sorted_in}{150}{\code {PROCINFO}, values of \code {sorted_in}}
  1394. \entry{delete statement}{151}{\code {delete} statement}
  1395. \entry{deleting elements in arrays}{151}{deleting elements in arrays}
  1396. \entry{arrays, elements, deleting}{151}{arrays, elements, deleting}
  1397. \entry{elements in arrays, deleting}{151}{elements in arrays, deleting}
  1398. \entry{null strings, and deleting array elements}{152}{null strings, and deleting array elements}
  1399. \entry{lint checking, array elements}{152}{lint checking, array elements}
  1400. \entry{common extensions, delete to delete entire arrays}{152}{common extensions, \code {delete} to delete entire arrays}
  1401. \entry{extensions, common,{} delete to delete entire arrays}{152}{extensions, common\comma {} \code {delete} to delete entire arrays}
  1402. \entry{arrays, deleting entire contents}{152}{arrays, deleting entire contents}
  1403. \entry{deleting entire arrays}{152}{deleting entire arrays}
  1404. \entry{delete array}{152}{\code {delete} \var {array}}
  1405. \entry{differences in awk and gawk, array elements, deleting}{152}{differences in \command {awk} and \command {gawk}, array elements, deleting}
  1406. \entry{Brian Kernighan's awk}{152}{Brian Kernighan's \command {awk}}
  1407. \entry{portability, deleting array elements}{152}{portability, deleting array elements}
  1408. \entry{Brennan, Michael}{152}{Brennan, Michael}
  1409. \entry{split() function, array elements,{} deleting}{152}{\code {split()} function, array elements\comma {} deleting}
  1410. \entry{numbers, as array subscripts}{153}{numbers, as array subscripts}
  1411. \entry{arrays, numeric subscripts}{153}{arrays, numeric subscripts}
  1412. \entry{subscripts in arrays, numbers as}{153}{subscripts in arrays, numbers as}
  1413. \entry{CONVFMT variable, and array subscripts}{153}{\code {CONVFMT} variable, and array subscripts}
  1414. \entry{converting integer array subscripts}{153}{converting integer array subscripts}
  1415. \entry{integer array indices}{153}{integer array indices}
  1416. \entry{variables, uninitialized,{} as array subscripts}{153}{variables, uninitialized\comma {} as array subscripts}
  1417. \entry{uninitialized variables, as array subscripts}{153}{uninitialized variables, as array subscripts}
  1418. \entry{subscripts in arrays, uninitialized variables as}{153}{subscripts in arrays, uninitialized variables as}
  1419. \entry{arrays, subscripts, uninitialized variables as}{153}{arrays, subscripts, uninitialized variables as}
  1420. \entry{null strings, as array subscripts}{154}{null strings, as array subscripts}
  1421. \entry{dark corner, array subscripts}{154}{dark corner, array subscripts}
  1422. \entry{lint checking, array subscripts}{154}{lint checking, array subscripts}
  1423. \entry{subscripts in arrays, multidimensional}{154}{subscripts in arrays, multidimensional}
  1424. \entry{arrays, multidimensional}{154}{arrays, multidimensional}
  1425. \entry{SUBSEP variable, and multidimensional arrays}{154}{\code {SUBSEP} variable, and multidimensional arrays}
  1426. \entry{in operator, index existence in multidimensional arrays}{154}{\code {in} operator, index existence in multidimensional arrays}
  1427. \entry{subscripts in arrays, multidimensional, scanning}{155}{subscripts in arrays, multidimensional, scanning}
  1428. \entry{arrays, multidimensional, scanning}{155}{arrays, multidimensional, scanning}
  1429. \entry{scanning multidimensional arrays}{155}{scanning multidimensional arrays}
  1430. \entry{arrays of arrays}{156}{arrays of arrays}
  1431. \entry{functions, built-in}{159}{functions, built-in}
  1432. \entry{built-in functions}{159}{built-in functions}
  1433. \entry{programming conventions, functions, calling}{159}{programming conventions, functions, calling}
  1434. \entry{whitespace, functions,{} calling}{159}{whitespace, functions\comma {} calling}
  1435. \entry{troubleshooting, gawk, fatal errors,{} function arguments}{159}{troubleshooting, \command {gawk}, fatal errors\comma {} function arguments}
  1436. \entry{gawk, function arguments and}{159}{\command {gawk}, function arguments and}
  1437. \entry{differences in awk and gawk, function arguments (gawk)}{159}{differences in \command {awk} and \command {gawk}, function arguments (\command {gawk})}
  1438. \entry{evaluation order, functions}{159}{evaluation order, functions}
  1439. \entry{functions, built-in, evaluation order}{159}{functions, built-in, evaluation order}
  1440. \entry{built-in functions, evaluation order}{159}{built-in functions, evaluation order}
  1441. \entry{numeric functions}{159}{numeric functions}
  1442. \entry{atan2() function}{160}{\code {atan2()} function}
  1443. \entry{arctangent}{160}{arctangent}
  1444. \entry{cos() function}{160}{\code {cos()} function}
  1445. \entry{cosine}{160}{cosine}
  1446. \entry{exp() function}{160}{\code {exp()} function}
  1447. \entry{exponent}{160}{exponent}
  1448. \entry{int() function}{160}{\code {int()} function}
  1449. \entry{round to nearest integer}{160}{round to nearest integer}
  1450. \entry{log() function}{160}{\code {log()} function}
  1451. \entry{logarithm}{160}{logarithm}
  1452. \entry{rand() function}{160}{\code {rand()} function}
  1453. \entry{random numbers, rand()/srand() functions}{160}{random numbers, \code {rand()}/\code {srand()} functions}
  1454. \entry{seeding random number generator}{160}{seeding random number generator}
  1455. \entry{random numbers, seed of}{160}{random numbers, seed of}
  1456. \entry{sin() function}{161}{\code {sin()} function}
  1457. \entry{sine}{161}{sine}
  1458. \entry{sqrt() function}{161}{\code {sqrt()} function}
  1459. \entry{square root}{161}{square root}
  1460. \entry{srand() function}{161}{\code {srand()} function}
  1461. \entry{string-manipulation functions}{161}{string-manipulation functions}
  1462. \entry{asorti() function (gawk)}{161}{\code {asorti()} function (\command {gawk})}
  1463. \entry{sort array}{161}{sort array}
  1464. \entry{arrays, elements, retrieving number of}{161}{arrays, elements, retrieving number of}
  1465. \entry{asort() function (gawk)}{161}{\code {asort()} function (\command {gawk})}
  1466. \entry{sort array indices}{161}{sort array indices}
  1467. \entry{gawk, IGNORECASE variable in}{162}{\command {gawk}, \code {IGNORECASE} variable in}
  1468. \entry{gensub() function (gawk)}{162}{\code {gensub()} function (\command {gawk})}
  1469. \entry{search and replace in strings}{162}{search and replace in strings}
  1470. \entry{substitute in string}{162}{substitute in string}
  1471. \entry{gsub() function}{163}{\code {gsub()} function}
  1472. \entry{index() function}{163}{\code {index()} function}
  1473. \entry{search in string}{163}{search in string}
  1474. \entry{find substring in string}{163}{find substring in string}
  1475. \entry{length() function}{164}{\code {length()} function}
  1476. \entry{string length}{164}{string length}
  1477. \entry{length of string}{164}{length of string}
  1478. \entry{length of input record}{164}{length of input record}
  1479. \entry{input record, length of}{164}{input record, length of}
  1480. \entry{portability, length() function}{164}{portability, \code {length()} function}
  1481. \entry{POSIX awk, functions and, length()}{164}{POSIX \command {awk}, functions and, \code {length()}}
  1482. \entry{dark corner, length() function}{164}{dark corner, \code {length()} function}
  1483. \entry{common extensions, length() applied to an array}{164}{common extensions, \code {length()} applied to an array}
  1484. \entry{extensions, common,{} length() applied to an array}{164}{extensions, common\comma {} \code {length()} applied to an array}
  1485. \entry{differences between gawk and awk}{164}{differences between \command {gawk} and \command {awk}}
  1486. \entry{number of array elements}{164}{number of array elements}
  1487. \entry{array, number of elements}{164}{array, number of elements}
  1488. \entry{match() function}{164}{\code {match()} function}
  1489. \entry{string, regular expression match}{164}{string, regular expression match}
  1490. \entry{match regexp in string}{164}{match regexp in string}
  1491. \entry{RSTART variable, match() function and}{164}{\code {RSTART} variable, \code {match()} function and}
  1492. \entry{RLENGTH variable, match() function and}{164}{\code {RLENGTH} variable, \code {match()} function and}
  1493. \entry{match() function, RSTART/RLENGTH variables}{164}{\code {match()} function, \code {RSTART}/\code {RLENGTH} variables}
  1494. \entry{differences in awk and gawk, match() function}{165}{differences in \command {awk} and \command {gawk}, \code {match()} function}
  1495. \entry{troubleshooting, match() function}{166}{troubleshooting, \code {match()} function}
  1496. \entry{patsplit() function (gawk)}{166}{\code {patsplit()} function (\command {gawk})}
  1497. \entry{split string into array}{166}{split string into array}
  1498. \entry{troubleshooting, patsplit() function}{166}{troubleshooting, \code {patsplit()} function}
  1499. \entry{split() function}{166}{\code {split()} function}
  1500. \entry{strings splitting, example}{166}{strings splitting, example}
  1501. \entry{differences in awk and gawk, split() function}{167}{differences in \command {awk} and \command {gawk}, \code {split()} function}
  1502. \entry{dark corner, split() function}{167}{dark corner, \code {split()} function}
  1503. \entry{sprintf() function}{167}{\code {sprintf()} function}
  1504. \entry{formatting strings}{167}{formatting strings}
  1505. \entry{strtonum() function (gawk)}{167}{\code {strtonum()} function (\command {gawk})}
  1506. \entry{convert string to number}{167}{convert string to number}
  1507. \entry{sub() function}{168}{\code {sub()} function}
  1508. \entry{replace in string}{168}{replace in string}
  1509. \entry{sub() function, arguments of}{169}{\code {sub()} function, arguments of}
  1510. \entry{gsub() function, arguments of}{169}{\code {gsub()} function, arguments of}
  1511. \entry{troubleshooting, gsub()/sub() functions}{169}{troubleshooting, \code {gsub()}/\code {sub()} functions}
  1512. \entry{substr() function}{169}{\code {substr()} function}
  1513. \entry{substring}{169}{substring}
  1514. \entry{Brian Kernighan's awk}{169}{Brian Kernighan's \command {awk}}
  1515. \entry{troubleshooting, substr() function}{169}{troubleshooting, \code {substr()} function}
  1516. \entry{portability, substr() function}{169}{portability, \code {substr()} function}
  1517. \entry{case sensitivity, converting case}{169}{case sensitivity, converting case}
  1518. \entry{strings, converting letter case}{169}{strings, converting letter case}
  1519. \entry{tolower() function}{170}{\code {tolower()} function}
  1520. \entry{convert string to lower case}{170}{convert string to lower case}
  1521. \entry{toupper() function}{170}{\code {toupper()} function}
  1522. \entry{convert string to upper case}{170}{convert string to upper case}
  1523. \entry{escape processing, gsub()/gensub()/sub() functions}{170}{escape processing, \code {gsub()}/\code {gensub()}/\code {sub()} functions}
  1524. \entry{sub() function, escape processing}{170}{\code {sub()} function, escape processing}
  1525. \entry{gsub() function, escape processing}{170}{\code {gsub()} function, escape processing}
  1526. \entry{gensub() function (gawk), escape processing}{170}{\code {gensub()} function (\command {gawk}), escape processing}
  1527. \entry{{\tt \indexbackslash } (backslash), gsub()/gensub()/sub() functions and}{170}{\code {{\tt \backslashcurfont }} (backslash), \code {gsub()}/\code {gensub()}/\code {sub()} functions and}
  1528. \entry{backslash ({\tt \indexbackslash }), gsub()/gensub()/sub() functions and}{170}{backslash (\code {{\tt \backslashcurfont }}), \code {gsub()}/\code {gensub()}/\code {sub()} functions and}
  1529. \entry{& (ampersand), gsub()/gensub()/sub() functions and}{170}{\code {&} (ampersand), \code {gsub()}/\code {gensub()}/\code {sub()} functions and}
  1530. \entry{ampersand (&), gsub()/gensub()/sub() functions and}{170}{ampersand (\code {&}), \code {gsub()}/\code {gensub()}/\code {sub()} functions and}
  1531. \entry{Brian Kernighan's awk}{170}{Brian Kernighan's \command {awk}}
  1532. \entry{POSIX awk, functions and, gsub()/sub()}{171}{POSIX \command {awk}, functions and, \code {gsub()}/\code {sub()}}
  1533. \entry{sidebar, Matching the Null String}{173}{sidebar, Matching the Null String}
  1534. \entry{matching, null strings}{173}{matching, null strings}
  1535. \entry{null strings, matching}{173}{null strings, matching}
  1536. \entry{* (asterisk), * operator, null strings,{} matching}{173}{\code {*} (asterisk), \code {*} operator, null strings\comma {} matching}
  1537. \entry{asterisk (*), * operator, null strings,{} matching}{173}{asterisk (\code {*}), \code {*} operator, null strings\comma {} matching}
  1538. \entry{input/output functions}{173}{input/output functions}
  1539. \entry{close() function}{173}{\code {close()} function}
  1540. \entry{files, closing}{173}{files, closing}
  1541. \entry{close file or coprocess}{173}{close file or coprocess}
  1542. \entry{fflush() function}{173}{\code {fflush()} function}
  1543. \entry{flush buffered output}{173}{flush buffered output}
  1544. \entry{buffers, flushing}{173}{buffers, flushing}
  1545. \entry{output, buffering}{173}{output, buffering}
  1546. \entry{extensions, common,{} fflush() function}{174}{extensions, common\comma {} \code {fflush()} function}
  1547. \entry{Brian Kernighan's awk}{174}{Brian Kernighan's \command {awk}}
  1548. \entry{troubleshooting, fflush() function}{174}{troubleshooting, \code {fflush()} function}
  1549. \entry{system() function}{174}{\code {system()} function}
  1550. \entry{invoke shell command}{174}{invoke shell command}
  1551. \entry{interacting with other programs}{174}{interacting with other programs}
  1552. \entry{troubleshooting, system() function}{174}{troubleshooting, \code {system()} function}
  1553. \entry{--sandbox option, disabling system() function}{174}{\option {--sandbox} option, disabling \code {system()} function}
  1554. \entry{sidebar, Interactive Versus Noninteractive Buffering}{175}{sidebar, Interactive Versus Noninteractive Buffering}
  1555. \entry{buffering, interactive vs. noninteractive}{175}{buffering, interactive vs.\: noninteractive}
  1556. \entry{sidebar, Controlling Output Buffering with system()}{175}{sidebar, Controlling Output Buffering with \code {system()}}
  1557. \entry{buffers, flushing}{176}{buffers, flushing}
  1558. \entry{buffering, input/output}{176}{buffering, input/output}
  1559. \entry{output, buffering}{176}{output, buffering}
  1560. \entry{time functions}{176}{time functions}
  1561. \entry{timestamps}{176}{timestamps}
  1562. \entry{log files, timestamps in}{176}{log files, timestamps in}
  1563. \entry{files, log,{} timestamps in}{176}{files, log\comma {} timestamps in}
  1564. \entry{gawk, timestamps}{176}{\command {gawk}, timestamps}
  1565. \entry{POSIX awk, timestamps and}{176}{POSIX \command {awk}, timestamps and}
  1566. \entry{date utility, GNU}{176}{\command {date} utility, GNU}
  1567. \entry{time, retrieving}{176}{time, retrieving}
  1568. \entry{mktime() function (gawk)}{177}{\code {mktime()} function (\command {gawk})}
  1569. \entry{generate time values}{177}{generate time values}
  1570. \entry{gawk, PROCINFO array in}{177}{\command {gawk}, \code {PROCINFO} array in}
  1571. \entry{PROCINFO array}{177}{\code {PROCINFO} array}
  1572. \entry{strftime() function (gawk)}{177}{\code {strftime()} function (\command {gawk})}
  1573. \entry{format time string}{177}{format time string}
  1574. \entry{systime() function (gawk)}{177}{\code {systime()} function (\command {gawk})}
  1575. \entry{timestamps}{177}{timestamps}
  1576. \entry{current system time}{177}{current system time}
  1577. \entry{converting, dates to timestamps}{177}{converting, dates to timestamps}
  1578. \entry{dates, converting to timestamps}{177}{dates, converting to timestamps}
  1579. \entry{timestamps, converting dates to}{177}{timestamps, converting dates to}
  1580. \entry{format specifiers, strftime() function (gawk)}{178}{format specifiers, \code {strftime()} function (\command {gawk})}
  1581. \entry{date utility, POSIX}{180}{\code {date} utility, POSIX}
  1582. \entry{POSIX awk, date utility and}{180}{POSIX \command {awk}, \code {date} utility and}
  1583. \entry{bit-manipulation functions}{181}{bit-manipulation functions}
  1584. \entry{bitwise, operations}{181}{bitwise, operations}
  1585. \entry{AND bitwise operation}{181}{AND bitwise operation}
  1586. \entry{OR bitwise operation}{181}{OR bitwise operation}
  1587. \entry{XOR bitwise operation}{181}{XOR bitwise operation}
  1588. \entry{operations, bitwise}{181}{operations, bitwise}
  1589. \entry{bitwise, complement}{181}{bitwise, complement}
  1590. \entry{complement, bitwise}{181}{complement, bitwise}
  1591. \entry{bitwise, shift}{181}{bitwise, shift}
  1592. \entry{left shift, bitwise}{181}{left shift, bitwise}
  1593. \entry{right shift, bitwise}{181}{right shift, bitwise}
  1594. \entry{shift, bitwise}{181}{shift, bitwise}
  1595. \entry{gawk, bitwise operations in}{181}{\command {gawk}, bitwise operations in}
  1596. \entry{and() function (gawk)}{181}{\code {and()} function (\command {gawk})}
  1597. \entry{bitwise AND}{181}{bitwise AND}
  1598. \entry{compl() function (gawk)}{181}{\code {compl()} function (\command {gawk})}
  1599. \entry{bitwise complement}{181}{bitwise complement}
  1600. \entry{lshift() function (gawk)}{181}{\code {lshift()} function (\command {gawk})}
  1601. \entry{left shift}{181}{left shift}
  1602. \entry{or() function (gawk)}{181}{\code {or()} function (\command {gawk})}
  1603. \entry{bitwise OR}{181}{bitwise OR}
  1604. \entry{rshift() function (gawk)}{182}{\code {rshift()} function (\command {gawk})}
  1605. \entry{right shift}{182}{right shift}
  1606. \entry{xor() function (gawk)}{182}{\code {xor()} function (\command {gawk})}
  1607. \entry{bitwise XOR}{182}{bitwise XOR}
  1608. \entry{bits2str() user-defined function}{182}{\code {bits2str()} user-defined function}
  1609. \entry{testbits.awk program}{182}{\code {testbits.awk} program}
  1610. \entry{converting, strings to numbers}{183}{converting, strings to numbers}
  1611. \entry{strings, converting}{183}{strings, converting}
  1612. \entry{numbers, converting}{183}{numbers, converting}
  1613. \entry{converting, numbers to strings}{183}{converting, numbers to strings}
  1614. \entry{number as string of bits}{183}{number as string of bits}
  1615. \entry{isarray() function (gawk)}{183}{\code {isarray()} function (\command {gawk})}
  1616. \entry{scalar or array}{183}{scalar or array}
  1617. \entry{gawk, string-translation functions}{183}{\command {gawk}, string-translation functions}
  1618. \entry{functions, string-translation}{183}{functions, string-translation}
  1619. \entry{string-translation functions}{183}{string-translation functions}
  1620. \entry{internationalization}{183}{internationalization}
  1621. \entry{awk programs, internationalizing}{183}{\command {awk} programs, internationalizing}
  1622. \entry{bindtextdomain() function (gawk)}{183}{\code {bindtextdomain()} function (\command {gawk})}
  1623. \entry{set directory of message catalogs}{183}{set directory of message catalogs}
  1624. \entry{dcgettext() function (gawk)}{183}{\code {dcgettext()} function (\command {gawk})}
  1625. \entry{translate string}{183}{translate string}
  1626. \entry{dcngettext() function (gawk)}{184}{\code {dcngettext()} function (\command {gawk})}
  1627. \entry{user-defined functions}{184}{user-defined functions}
  1628. \entry{functions, user-defined}{184}{functions, user-defined}
  1629. \entry{functions, defining}{184}{functions, defining}
  1630. \entry{names, functions}{184}{names, functions}
  1631. \entry{functions, names of}{184}{functions, names of}
  1632. \entry{namespace issues, functions}{184}{namespace issues, functions}
  1633. \entry{programming conventions, functions, writing}{185}{programming conventions, functions, writing}
  1634. \entry{variables, shadowing}{185}{variables, shadowing}
  1635. \entry{shadowing of variable values}{185}{shadowing of variable values}
  1636. \entry{recursive functions}{185}{recursive functions}
  1637. \entry{functions, recursive}{185}{functions, recursive}
  1638. \entry{common extensions, func keyword}{185}{common extensions, \code {func} keyword}
  1639. \entry{extensions, common,{} func keyword}{185}{extensions, common\comma {} \code {func} keyword}
  1640. \entry{POSIX awk, function keyword in}{185}{POSIX \command {awk}, \code {function} keyword in}
  1641. \entry{portability, functions,{} defining}{185}{portability, functions\comma {} defining}
  1642. \entry{function definition example}{185}{function definition example}
  1643. \entry{rev() user-defined function}{186}{\code {rev()} user-defined function}
  1644. \entry{ctime() user-defined function}{186}{\code {ctime()} user-defined function}
  1645. \entry{functions, user-defined, calling}{187}{functions, user-defined, calling}
  1646. \entry{local variables, in a function}{187}{local variables, in a function}
  1647. \entry{variables, local to a function}{187}{variables, local to a function}
  1648. \entry{call by value}{189}{call by value}
  1649. \entry{call by reference}{190}{call by reference}
  1650. \entry{arrays, as parameters to functions}{190}{arrays, as parameters to functions}
  1651. \entry{functions, arrays as parameters to}{190}{functions, arrays as parameters to}
  1652. \entry{undefined functions}{190}{undefined functions}
  1653. \entry{functions, undefined}{190}{functions, undefined}
  1654. \entry{lint checking, undefined functions}{191}{lint checking, undefined functions}
  1655. \entry{portability, next statement in user-defined functions}{191}{portability, \code {next} statement in user-defined functions}
  1656. \entry{return statement,{} user-defined functions}{191}{\code {return} statement\comma {} user-defined functions}
  1657. \entry{programming conventions, function parameters}{191}{programming conventions, function parameters}
  1658. \entry{indirect function calls}{193}{indirect function calls}
  1659. \entry{function calls, indirect}{193}{function calls, indirect}
  1660. \entry{function pointers}{193}{function pointers}
  1661. \entry{pointers to functions}{193}{pointers to functions}
  1662. \entry{differences in awk and gawk, indirect function calls}{193}{differences in \command {awk} and \command {gawk}, indirect function calls}
  1663. \entry{libraries of awk functions}{201}{libraries of \command {awk} functions}
  1664. \entry{functions, library}{201}{functions, library}
  1665. \entry{functions, user-defined, library of}{201}{functions, user-defined, library of}
  1666. \entry{Kernighan, Brian}{201}{Kernighan, Brian}
  1667. \entry{Plauger, P.J.}{201}{Plauger, P.J.\:}
  1668. \entry{Texinfo}{201}{Texinfo}
  1669. \entry{portability, example programs}{201}{portability, example programs}
  1670. \entry{case sensitivity, example programs}{201}{case sensitivity, example programs}
  1671. \entry{IGNORECASE variable, in example programs}{201}{\code {IGNORECASE} variable, in example programs}
  1672. \entry{names, arrays/variables}{202}{names, arrays/variables}
  1673. \entry{names, functions}{202}{names, functions}
  1674. \entry{namespace issues}{202}{namespace issues}
  1675. \entry{awk programs, documenting}{202}{\command {awk} programs, documenting}
  1676. \entry{documentation, of awk programs}{202}{documentation, of \command {awk} programs}
  1677. \entry{variables, global, for library functions}{202}{variables, global, for library functions}
  1678. \entry{private variables}{202}{private variables}
  1679. \entry{variables, private}{202}{variables, private}
  1680. \entry{programming conventions, private variable names}{202}{programming conventions, private variable names}
  1681. \entry{_ (underscore), in names of private variables}{202}{\code {_} (underscore), in names of private variables}
  1682. \entry{underscore (_), in names of private variables}{202}{underscore (\code {_}), in names of private variables}
  1683. \entry{--dump-variables option, using for library functions}{202}{\option {--dump-variables} option, using for library functions}
  1684. \entry{arrays, associative, library functions and}{202}{arrays, associative, library functions and}
  1685. \entry{libraries of awk functions, associative arrays and}{202}{libraries of \command {awk} functions, associative arrays and}
  1686. \entry{functions, library, associative arrays and}{202}{functions, library, associative arrays and}
  1687. \entry{Tcl}{202}{Tcl}
  1688. \entry{assertions}{204}{assertions}
  1689. \entry{assert() function (C library)}{204}{\code {assert()} function (C library)}
  1690. \entry{libraries of awk functions, assertions}{204}{libraries of \command {awk} functions, assertions}
  1691. \entry{functions, library, assertions}{204}{functions, library, assertions}
  1692. \entry{awk programs, lengthy, assertions}{204}{\command {awk} programs, lengthy, assertions}
  1693. \entry{assert() user-defined function}{205}{\code {assert()} user-defined function}
  1694. \entry{END pattern, assert() user-defined function and}{205}{\code {END} pattern, \code {assert()} user-defined function and}
  1695. \entry{BEGIN pattern, assert() user-defined function and}{205}{\code {BEGIN} pattern, \code {assert()} user-defined function and}
  1696. \entry{rounding numbers}{206}{rounding numbers}
  1697. \entry{numbers, rounding}{206}{numbers, rounding}
  1698. \entry{libraries of awk functions, rounding numbers}{206}{libraries of \command {awk} functions, rounding numbers}
  1699. \entry{functions, library, rounding numbers}{206}{functions, library, rounding numbers}
  1700. \entry{print statement, sprintf() function and}{206}{\code {print} statement, \code {sprintf()} function and}
  1701. \entry{printf statement, sprintf() function and}{206}{\code {printf} statement, \code {sprintf()} function and}
  1702. \entry{sprintf() function, print/printf statements and}{206}{\code {sprintf()} function, \code {print}/\code {printf} statements and}
  1703. \entry{round() user-defined function}{206}{\code {round()} user-defined function}
  1704. \entry{random numbers, Cliff}{206}{random numbers, Cliff}
  1705. \entry{Cliff random numbers}{206}{Cliff random numbers}
  1706. \entry{numbers, Cliff random}{206}{numbers, Cliff random}
  1707. \entry{functions, library, Cliff random numbers}{206}{functions, library, Cliff random numbers}
  1708. \entry{cliff_rand() user-defined function}{206}{\code {cliff_rand()} user-defined function}
  1709. \entry{libraries of awk functions, character values as numbers}{207}{libraries of \command {awk} functions, character values as numbers}
  1710. \entry{functions, library, character values as numbers}{207}{functions, library, character values as numbers}
  1711. \entry{characters, values of as numbers}{207}{characters, values of as numbers}
  1712. \entry{numbers, as values of characters}{207}{numbers, as values of characters}
  1713. \entry{ord() user-defined function}{207}{\code {ord()} user-defined function}
  1714. \entry{chr() user-defined function}{207}{\code {chr()} user-defined function}
  1715. \entry{_ord_init() user-defined function}{207}{\code {_ord_init()} user-defined function}
  1716. \entry{character sets (machine character encodings)}{208}{character sets (machine character encodings)}
  1717. \entry{ASCII}{208}{ASCII}
  1718. \entry{EBCDIC}{208}{EBCDIC}
  1719. \entry{Unicode}{208}{Unicode}
  1720. \entry{mark parity}{208}{mark parity}
  1721. \entry{libraries of awk functions, merging arrays into strings}{209}{libraries of \command {awk} functions, merging arrays into strings}
  1722. \entry{functions, library, merging arrays into strings}{209}{functions, library, merging arrays into strings}
  1723. \entry{strings, merging arrays into}{209}{strings, merging arrays into}
  1724. \entry{arrays, merging into strings}{209}{arrays, merging into strings}
  1725. \entry{join() user-defined function}{209}{\code {join()} user-defined function}
  1726. \entry{libraries of awk functions, managing, time}{209}{libraries of \command {awk} functions, managing, time}
  1727. \entry{functions, library, managing time}{209}{functions, library, managing time}
  1728. \entry{timestamps, formatted}{209}{timestamps, formatted}
  1729. \entry{time, managing}{209}{time, managing}
  1730. \entry{getlocaltime() user-defined function}{209}{\code {getlocaltime()} user-defined function}
  1731. \entry{readfile() user-defined function}{211}{\code {readfile()} user-defined function}
  1732. \entry{files, managing}{212}{files, managing}
  1733. \entry{libraries of awk functions, managing, data files}{212}{libraries of \command {awk} functions, managing, data files}
  1734. \entry{functions, library, managing data files}{212}{functions, library, managing data files}
  1735. \entry{files, managing, data file boundaries}{212}{files, managing, data file boundaries}
  1736. \entry{files, initialization and cleanup}{212}{files, initialization and cleanup}
  1737. \entry{beginfile() user-defined function}{213}{\code {beginfile()} user-defined function}
  1738. \entry{endfile() user-defined function}{213}{\code {endfile()} user-defined function}
  1739. \entry{sidebar, So Why Does gawk have BEGINFILE and ENDFILE?}{213}{sidebar, So Why Does \command {gawk} have \code {BEGINFILE} and \code {ENDFILE}?}
  1740. \entry{files, reading}{214}{files, reading}
  1741. \entry{rewind() user-defined function}{214}{\code {rewind()} user-defined function}
  1742. \entry{troubleshooting, readable data files}{214}{troubleshooting, readable data files}
  1743. \entry{readable data files,{} checking}{214}{readable data files\comma {} checking}
  1744. \entry{files, skipping}{214}{files, skipping}
  1745. \entry{readable.awk program}{214}{\code {readable.awk} program}
  1746. \entry{troubleshooting, getline function}{215}{troubleshooting, \code {getline} function}
  1747. \entry{zerofile.awk program}{215}{\code {zerofile.awk} program}
  1748. \entry{assignments as filenames}{216}{assignments as filenames}
  1749. \entry{filenames, assignments as}{216}{filenames, assignments as}
  1750. \entry{noassign.awk program}{216}{\code {noassign.awk} program}
  1751. \entry{libraries of awk functions, command-line options}{216}{libraries of \command {awk} functions, command-line options}
  1752. \entry{functions, library, command-line options}{216}{functions, library, command-line options}
  1753. \entry{command-line options, processing}{216}{command-line options, processing}
  1754. \entry{options, command-line, processing}{216}{options, command-line, processing}
  1755. \entry{functions, library, C library}{216}{functions, library, C library}
  1756. \entry{arguments, processing}{216}{arguments, processing}
  1757. \entry{getopt() function (C library)}{216}{\code {getopt()} function (C library)}
  1758. \entry{getopt() user-defined function}{218}{\code {getopt()} user-defined function}
  1759. \entry{getopt() user-defined function}{218}{\code {getopt()} user-defined function}
  1760. \entry{libraries of awk functions, user database, reading}{221}{libraries of \command {awk} functions, user database, reading}
  1761. \entry{functions, library, user database,{} reading}{221}{functions, library, user database\comma {} reading}
  1762. \entry{user database,{} reading}{221}{user database\comma {} reading}
  1763. \entry{database, users,{} reading}{221}{database, users\comma {} reading}
  1764. \entry{PROCINFO array}{221}{\code {PROCINFO} array}
  1765. \entry{getpwent() function (C library)}{221}{\code {getpwent()} function (C library)}
  1766. \entry{getpwent() user-defined function}{221}{\code {getpwent()} user-defined function}
  1767. \entry{users, information about, retrieving}{221}{users, information about, retrieving}
  1768. \entry{login information}{221}{login information}
  1769. \entry{account information}{221}{account information}
  1770. \entry{password file}{221}{password file}
  1771. \entry{files, password}{221}{files, password}
  1772. \entry{pwcat program}{221}{\command {pwcat} program}
  1773. \entry{Jacobs, Andrew}{223}{Jacobs, Andrew}
  1774. \entry{Robbins, Arnold}{223}{Robbins, Arnold}
  1775. \entry{Robbins, Miriam}{223}{Robbins, Miriam}
  1776. \entry{_pw_init() user-defined function}{223}{\code {_pw_init()} user-defined function}
  1777. \entry{BEGIN pattern, pwcat program}{224}{\code {BEGIN} pattern, \code {pwcat} program}
  1778. \entry{getline command, _pw_init() function}{224}{\code {getline} command, \code {_pw_init()} function}
  1779. \entry{PROCINFO array, testing the field splitting}{224}{\code {PROCINFO} array, testing the field splitting}
  1780. \entry{getpwnam() function (C library)}{224}{\code {getpwnam()} function (C library)}
  1781. \entry{getpwnam() user-defined function}{224}{\code {getpwnam()} user-defined function}
  1782. \entry{getpwuid() function (C library)}{224}{\code {getpwuid()} function (C library)}
  1783. \entry{getpwuid() user-defined function}{224}{\code {getpwuid()} user-defined function}
  1784. \entry{getpwent() function (C library)}{225}{\code {getpwent()} function (C library)}
  1785. \entry{getpwent() user-defined function}{225}{\code {getpwent()} user-defined function}
  1786. \entry{endpwent() function (C library)}{225}{\code {endpwent()} function (C library)}
  1787. \entry{endpwent() user-defined function}{225}{\code {endpwent()} user-defined function}
  1788. \entry{libraries of awk functions, group database, reading}{225}{libraries of \command {awk} functions, group database, reading}
  1789. \entry{functions, library, group database,{} reading}{225}{functions, library, group database\comma {} reading}
  1790. \entry{group database, reading}{225}{group database, reading}
  1791. \entry{database, group, reading}{225}{database, group, reading}
  1792. \entry{PROCINFO array, and group membership}{225}{\code {PROCINFO} array, and group membership}
  1793. \entry{getgrent() function (C library)}{225}{\code {getgrent()} function (C library)}
  1794. \entry{getgrent() user-defined function}{225}{\code {getgrent()} user-defined function}
  1795. \entry{groups,{} information about}{225}{groups\comma {} information about}
  1796. \entry{account information}{225}{account information}
  1797. \entry{group file}{225}{group file}
  1798. \entry{files, group}{225}{files, group}
  1799. \entry{grcat program}{225}{\command {grcat} program}
  1800. \entry{getline command, _gr_init() user-defined function}{227}{\code {getline} command, \code {_gr_init()} user-defined function}
  1801. \entry{_gr_init() user-defined function}{227}{\code {_gr_init()} user-defined function}
  1802. \entry{getgrnam() function (C library)}{228}{\code {getgrnam()} function (C library)}
  1803. \entry{getgrnam() user-defined function}{228}{\code {getgrnam()} user-defined function}
  1804. \entry{getgrgid() function (C library)}{229}{\code {getgrgid()} function (C library)}
  1805. \entry{getgrgid() user-defined function}{229}{\code {getgrgid()} user-defined function}
  1806. \entry{getgruser() function (C library)}{229}{\code {getgruser()} function (C library)}
  1807. \entry{getgruser() function, user-defined}{229}{\code {getgruser()} function, user-defined}
  1808. \entry{getgrent() function (C library)}{229}{\code {getgrent()} function (C library)}
  1809. \entry{getgrent() user-defined function}{229}{\code {getgrent()} user-defined function}
  1810. \entry{endgrent() function (C library)}{229}{\code {endgrent()} function (C library)}
  1811. \entry{endgrent() user-defined function}{229}{\code {endgrent()} user-defined function}
  1812. \entry{walk_array() user-defined function}{230}{\code {walk_array()} user-defined function}
  1813. \entry{awk programs, examples of}{233}{\command {awk} programs, examples of}
  1814. \entry{POSIX, programs,{} implementing in awk}{233}{POSIX, programs\comma {} implementing in \command {awk}}
  1815. \entry{cut utility}{233}{\command {cut} utility}
  1816. \entry{cut utility}{233}{\command {cut} utility}
  1817. \entry{fields, cutting}{233}{fields, cutting}
  1818. \entry{columns, cutting}{233}{columns, cutting}
  1819. \entry{cut.awk program}{234}{\code {cut.awk} program}
  1820. \entry{BEGIN pattern, running awk programs and}{234}{\code {BEGIN} pattern, running \command {awk} programs and}
  1821. \entry{FS variable, running awk programs and}{234}{\code {FS} variable, running \command {awk} programs and}
  1822. \entry{field separators, spaces as}{235}{field separators, spaces as}
  1823. \entry{regular expressions, searching for}{238}{regular expressions, searching for}
  1824. \entry{searching, files for regular expressions}{238}{searching, files for regular expressions}
  1825. \entry{files, searching for regular expressions}{238}{files, searching for regular expressions}
  1826. \entry{egrep utility}{238}{\command {egrep} utility}
  1827. \entry{egrep.awk program}{239}{\code {egrep.awk} program}
  1828. \entry{! (exclamation point), ! operator}{241}{\code {!} (exclamation point), \code {!} operator}
  1829. \entry{exclamation point (!), ! operator}{241}{exclamation point (\code {!}), \code {!} operator}
  1830. \entry{END pattern, backslash continuation and}{242}{\code {END} pattern, backslash continuation and}
  1831. \entry{{\tt \indexbackslash } (backslash), continuing lines and}{242}{\code {{\tt \backslashcurfont }} (backslash), continuing lines and}
  1832. \entry{backslash ({\tt \indexbackslash }), continuing lines and}{242}{backslash (\code {{\tt \backslashcurfont }}), continuing lines and}
  1833. \entry{printing, user information}{242}{printing, user information}
  1834. \entry{users, information about, printing}{242}{users, information about, printing}
  1835. \entry{id utility}{242}{\command {id} utility}
  1836. \entry{PROCINFO array, and user and group ID numbers}{242}{\code {PROCINFO} array, and user and group ID numbers}
  1837. \entry{id.awk program}{242}{\code {id.awk} program}
  1838. \entry{files, splitting}{244}{files, splitting}
  1839. \entry{split utility}{244}{\code {split} utility}
  1840. \entry{split.awk program}{244}{\code {split.awk} program}
  1841. \entry{files, multiple,{} duplicating output into}{246}{files, multiple\comma {} duplicating output into}
  1842. \entry{output, duplicating into files}{246}{output, duplicating into files}
  1843. \entry{tee utility}{246}{\code {tee} utility}
  1844. \entry{flag variables}{246}{flag variables}
  1845. \entry{tee.awk program}{246}{\code {tee.awk} program}
  1846. \entry{printing, unduplicated lines of text}{247}{printing, unduplicated lines of text}
  1847. \entry{text,{} printing, unduplicated lines of}{247}{text\comma {} printing, unduplicated lines of}
  1848. \entry{uniq utility}{247}{\command {uniq} utility}
  1849. \entry{uniq.awk program}{248}{\code {uniq.awk} program}
  1850. \entry{counting}{251}{counting}
  1851. \entry{input files, counting elements in}{251}{input files, counting elements in}
  1852. \entry{words, counting}{251}{words, counting}
  1853. \entry{characters, counting}{251}{characters, counting}
  1854. \entry{lines, counting}{251}{lines, counting}
  1855. \entry{wc utility}{251}{\command {wc} utility}
  1856. \entry{wc.awk program}{251}{\code {wc.awk} program}
  1857. \entry{words, duplicate,{} searching for}{253}{words, duplicate\comma {} searching for}
  1858. \entry{searching, for words}{253}{searching, for words}
  1859. \entry{documents,{} searching}{253}{documents\comma {} searching}
  1860. \entry{Texinfo}{253}{Texinfo}
  1861. \entry{dupword.awk program}{254}{\code {dupword.awk} program}
  1862. \entry{insomnia, cure for}{254}{insomnia, cure for}
  1863. \entry{Robbins, Arnold}{254}{Robbins, Arnold}
  1864. \entry{Quanstrom, Erik}{254}{Quanstrom, Erik}
  1865. \entry{time, alarm clock example program}{254}{time, alarm clock example program}
  1866. \entry{alarm clock example program}{254}{alarm clock example program}
  1867. \entry{alarm.awk program}{254}{\code {alarm.awk} program}
  1868. \entry{sleep utility}{256}{\command {sleep} utility}
  1869. \entry{characters, transliterating}{257}{characters, transliterating}
  1870. \entry{tr utility}{257}{\command {tr} utility}
  1871. \entry{translate.awk program}{257}{\code {translate.awk} program}
  1872. \entry{printing, mailing labels}{259}{printing, mailing labels}
  1873. \entry{mailing labels,{} printing}{259}{mailing labels\comma {} printing}
  1874. \entry{labels.awk program}{259}{\code {labels.awk} program}
  1875. \entry{words, usage counts,{} generating}{261}{words, usage counts\comma {} generating}
  1876. \entry{sort utility}{261}{\command {sort} utility}
  1877. \entry{wordfreq.awk program}{261}{\code {wordfreq.awk} program}
  1878. \entry{lines, duplicate,{} removing}{262}{lines, duplicate\comma {} removing}
  1879. \entry{Rakitzis, Byron}{262}{Rakitzis, Byron}
  1880. \entry{histsort.awk program}{262}{\code {histsort.awk} program}
  1881. \entry{Texinfo, extracting programs from source files}{263}{Texinfo, extracting programs from source files}
  1882. \entry{files, Texinfo,{} extracting programs from}{263}{files, Texinfo\comma {} extracting programs from}
  1883. \entry{Texinfo}{263}{Texinfo}
  1884. \entry{extract.awk program}{264}{\code {extract.awk} program}
  1885. \entry{sed utility}{266}{\command {sed} utility}
  1886. \entry{stream editors}{266}{stream editors}
  1887. \entry{Brennan, Michael}{267}{Brennan, Michael}
  1888. \entry{awksed.awk program}{267}{\command {awksed.awk} program}
  1889. \entry{libraries of awk functions, example program for using}{268}{libraries of \command {awk} functions, example program for using}
  1890. \entry{functions, library, example program for using}{268}{functions, library, example program for using}
  1891. \entry{igawk.sh program}{269}{\code {igawk.sh} program}
  1892. \entry{search paths}{274}{search paths}
  1893. \entry{search paths, for source files}{274}{search paths, for source files}
  1894. \entry{source files,{} search path for}{274}{source files\comma {} search path for}
  1895. \entry{files, source,{} search path for}{274}{files, source\comma {} search path for}
  1896. \entry{directories, searching}{274}{directories, searching}
  1897. \entry{anagrams, finding}{274}{anagrams, finding}
  1898. \entry{anagram.awk program}{274}{\code {anagram.awk} program}
  1899. \entry{signature program}{276}{signature program}
  1900. \entry{Brini, Davide}{276}{Brini, Davide}
  1901. \entry{gawk, features, advanced}{279}{\command {gawk}, features, advanced}
  1902. \entry{advanced features, gawk}{279}{advanced features, \command {gawk}}
  1903. \entry{--non-decimal-data option}{279}{\option {--non-decimal-data} option}
  1904. \entry{advanced features, nondecimal input data}{279}{advanced features, nondecimal input data}
  1905. \entry{input, data,{} nondecimal}{279}{input, data\comma {} nondecimal}
  1906. \entry{constants, nondecimal}{279}{constants, nondecimal}
  1907. \entry{programming conventions, --non-decimal-data option}{279}{programming conventions, \code {--non-decimal-data} option}
  1908. \entry{--non-decimal-data option, strtonum() function and}{279}{\option {--non-decimal-data} option, \code {strtonum()} function and}
  1909. \entry{strtonum() function (gawk), --non-decimal-data option and}{279}{\code {strtonum()} function (\command {gawk}), \code {--non-decimal-data} option and}
  1910. \entry{arrays, sorting}{284}{arrays, sorting}
  1911. \entry{asort() function (gawk)}{284}{\code {asort()} function (\command {gawk})}
  1912. \entry{asort() function (gawk), arrays,{} sorting}{284}{\code {asort()} function (\command {gawk}), arrays\comma {} sorting}
  1913. \entry{asorti() function (gawk)}{284}{\code {asorti()} function (\command {gawk})}
  1914. \entry{asorti() function (gawk), arrays,{} sorting}{284}{\code {asorti()} function (\command {gawk}), arrays\comma {} sorting}
  1915. \entry{sort function, arrays, sorting}{284}{sort function, arrays, sorting}
  1916. \entry{side effects, asort() function}{284}{side effects, \code {asort()} function}
  1917. \entry{reference counting, sorting arrays}{285}{reference counting, sorting arrays}
  1918. \entry{gawk, IGNORECASE variable in}{285}{\command {gawk}, \code {IGNORECASE} variable in}
  1919. \entry{arrays, sorting, and IGNORECASE variable}{285}{arrays, sorting, and \code {IGNORECASE} variable}
  1920. \entry{IGNORECASE variable, and array sorting functions}{285}{\code {IGNORECASE} variable, and array sorting functions}
  1921. \entry{Brennan, Michael}{285}{Brennan, Michael}
  1922. \entry{programmers, attractiveness of}{285}{programmers, attractiveness of}
  1923. \entry{advanced features, processes,{} communicating with}{286}{advanced features, processes\comma {} communicating with}
  1924. \entry{processes, two-way communications with}{286}{processes, two-way communications with}
  1925. \entry{coprocesses}{286}{coprocesses}
  1926. \entry{input/output, two-way}{286}{input/output, two-way}
  1927. \entry{| (vertical bar), |& operator (I/O)}{286}{\code {|} (vertical bar), \code {|&} operator (I/O)}
  1928. \entry{vertical bar (|), |& operator (I/O)}{286}{vertical bar (\code {|}), \code {|&} operator (I/O)}
  1929. \entry{csh utility, |& operator, comparison with}{286}{\command {csh} utility, \code {|&} operator, comparison with}
  1930. \entry{deadlocks}{286}{deadlocks}
  1931. \entry{buffering, input/output}{286}{buffering, input/output}
  1932. \entry{getline command, deadlock and}{286}{\code {getline} command, deadlock and}
  1933. \entry{close() function, two-way pipes and}{286}{\code {close()} function, two-way pipes and}
  1934. \entry{sort utility, coprocesses and}{287}{\command {sort} utility, coprocesses and}
  1935. \entry{gawk, PROCINFO array in}{287}{\command {gawk}, \code {PROCINFO} array in}
  1936. \entry{PROCINFO array, and communications via ptys}{287}{\code {PROCINFO} array, and communications via ptys}
  1937. \entry{advanced features, network programming}{287}{advanced features, network programming}
  1938. \entry{networks, programming}{287}{networks, programming}
  1939. \entry{TCP/IP}{287}{TCP/IP}
  1940. \entry{/inet/...{} special files (gawk)}{287}{\code {/inet/\dots {}} special files (\command {gawk})}
  1941. \entry{files, /inet/...{} (gawk)}{287}{files, \code {/inet/\dots {}} (\command {gawk})}
  1942. \entry{/inet4/...{} special files (gawk)}{287}{\code {/inet4/\dots {}} special files (\command {gawk})}
  1943. \entry{files, /inet4/...{} (gawk)}{287}{files, \code {/inet4/\dots {}} (\command {gawk})}
  1944. \entry{/inet6/...{} special files (gawk)}{287}{\code {/inet6/\dots {}} special files (\command {gawk})}
  1945. \entry{files, /inet6/...{} (gawk)}{287}{files, \code {/inet6/\dots {}} (\command {gawk})}
  1946. \entry{EMISTERED}{287}{\code {EMISTERED}}
  1947. \entry{getaddrinfo() function (C library)}{288}{\code {getaddrinfo()} function (C library)}
  1948. \entry{gawk, ERRNO variable in}{288}{\command {gawk}, \code {ERRNO} variable in}
  1949. \entry{ERRNO variable}{288}{\code {ERRNO} variable}
  1950. \entry{awk programs, profiling}{289}{\command {awk} programs, profiling}
  1951. \entry{profiling awk programs}{289}{profiling \command {awk} programs}
  1952. \entry{awkprof.out file}{289}{\code {awkprof.out} file}
  1953. \entry{files, awkprof.out}{289}{files, \code {awkprof.out}}
  1954. \entry{--profile option}{289}{\option {--profile} option}
  1955. \entry{BEGIN pattern, and profiling}{289}{\code {BEGIN} pattern, and profiling}
  1956. \entry{END pattern, and profiling}{289}{\code {END} pattern, and profiling}
  1957. \entry{patterns, counts, in a profile}{291}{patterns, counts, in a profile}
  1958. \entry{loops, count for header, in a profile}{291}{loops, count for header, in a profile}
  1959. \entry{functions, user-defined, counts, in a profile}{291}{functions, user-defined, counts, in a profile}
  1960. \entry{user-defined, functions, counts, in a profile}{291}{user-defined, functions, counts, in a profile}
  1961. \entry{|a|b (braces)}{291}{\code {{\tt \char 123}{\tt \char 125}} (braces)}
  1962. \entry{braces (|a|b)}{291}{braces (\code {{\tt \char 123}{\tt \char 125}})}
  1963. \entry{() (parentheses), in a profile}{291}{\code {()} (parentheses), in a profile}
  1964. \entry{parentheses (), in a profile}{291}{parentheses \code {()}, in a profile}
  1965. \entry{profiling awk programs, dynamically}{291}{profiling \command {awk} programs, dynamically}
  1966. \entry{gawk program, dynamic profiling}{291}{\command {gawk} program, dynamic profiling}
  1967. \entry{dynamic profiling}{291}{dynamic profiling}
  1968. \entry{kill command,{} dynamic profiling}{292}{\command {kill} command\comma {} dynamic profiling}
  1969. \entry{USR1 signal, for dynamic profiling}{292}{\code {USR1} signal, for dynamic profiling}
  1970. \entry{SIGUSR1 signal, for dynamic profiling}{292}{\code {SIGUSR1} signal, for dynamic profiling}
  1971. \entry{signals, USR1/SIGUSR1, for profiling}{292}{signals, \code {USR1}/\code {SIGUSR1}, for profiling}
  1972. \entry{HUP signal, for dynamic profiling}{292}{\code {HUP} signal, for dynamic profiling}
  1973. \entry{SIGHUP signal, for dynamic profiling}{292}{\code {SIGHUP} signal, for dynamic profiling}
  1974. \entry{signals, HUP/SIGHUP, for profiling}{292}{signals, \code {HUP}/\code {SIGHUP}, for profiling}
  1975. \entry{INT signal (MS-Windows)}{292}{\code {INT} signal (MS-Windows)}
  1976. \entry{SIGINT signal (MS-Windows)}{292}{\code {SIGINT} signal (MS-Windows)}
  1977. \entry{signals, INT/SIGINT (MS-Windows)}{292}{signals, \code {INT}/\code {SIGINT} (MS-Windows)}
  1978. \entry{QUIT signal (MS-Windows)}{292}{\code {QUIT} signal (MS-Windows)}
  1979. \entry{SIGQUIT signal (MS-Windows)}{292}{\code {SIGQUIT} signal (MS-Windows)}
  1980. \entry{signals, QUIT/SIGQUIT (MS-Windows)}{292}{signals, \code {QUIT}/\code {SIGQUIT} (MS-Windows)}
  1981. \entry{internationalization, localization}{293}{internationalization, localization}
  1982. \entry{gawk, internationalization and, See internationalization}{293}{\command {gawk}, internationalization and, See internationalization}
  1983. \entry{internationalization, localization, gawk and}{293}{internationalization, localization, \command {gawk} and}
  1984. \entry{internationalization}{293}{internationalization}
  1985. \entry{localization, See internationalization,{} localization}{293}{localization, See internationalization\comma {} localization}
  1986. \entry{localization}{293}{localization}
  1987. \entry{internationalizing a program}{293}{internationalizing a program}
  1988. \entry{gettext library}{293}{\code {gettext} library}
  1989. \entry{portability, gettext library and}{293}{portability, \code {gettext} library and}
  1990. \entry{textdomain() function (C library)}{293}{\code {textdomain()} function (C library)}
  1991. \entry{.pot files}{293}{\code {.pot} files}
  1992. \entry{files, .pot}{293}{files, \code {.pot}}
  1993. \entry{portable object template files}{293}{portable object template files}
  1994. \entry{files, portable object template}{293}{files, portable object template}
  1995. \entry{.po files}{293}{\code {.po} files}
  1996. \entry{files, .po}{293}{files, \code {.po}}
  1997. \entry{portable object files}{293}{portable object files}
  1998. \entry{files, portable object}{293}{files, portable object}
  1999. \entry{.gmo files}{294}{\code {.gmo} files}
  2000. \entry{files, .gmo}{294}{files, \code {.gmo}}
  2001. \entry{message object files}{294}{message object files}
  2002. \entry{files, message object}{294}{files, message object}
  2003. \entry{bindtextdomain() function (C library)}{294}{\code {bindtextdomain()} function (C library)}
  2004. \entry{.gmo files, specifying directory of}{294}{\code {.gmo} files, specifying directory of}
  2005. \entry{files, .gmo, specifying directory of}{294}{files, \code {.gmo}, specifying directory of}
  2006. \entry{message object files, specifying directory of}{294}{message object files, specifying directory of}
  2007. \entry{files, message object, specifying directory of}{294}{files, message object, specifying directory of}
  2008. \entry{gettext() function (C library)}{294}{\code {gettext()} function (C library)}
  2009. \entry{_ (underscore), C macro}{294}{\code {_} (underscore), C macro}
  2010. \entry{underscore (_), C macro}{294}{underscore (\code {_}), C macro}
  2011. \entry{internationalization, localization, locale categories}{294}{internationalization, localization, locale categories}
  2012. \entry{gettext library, locale categories}{294}{\code {gettext} library, locale categories}
  2013. \entry{locale categories}{294}{locale categories}
  2014. \entry{LC_MESSAGES locale category}{294}{\code {LC_MESSAGES} locale category}
  2015. \entry{sorting characters in different languages}{294}{sorting characters in different languages}
  2016. \entry{LC_COLLATE locale category}{294}{\code {LC_COLLATE} locale category}
  2017. \entry{LC_CTYPE locale category}{294}{\code {LC_CTYPE} locale category}
  2018. \entry{monetary information, localization}{294}{monetary information, localization}
  2019. \entry{currency symbols, localization}{294}{currency symbols, localization}
  2020. \entry{LC_MONETARY locale category}{294}{\code {LC_MONETARY} locale category}
  2021. \entry{LC_NUMERIC locale category}{295}{\code {LC_NUMERIC} locale category}
  2022. \entry{LC_RESPONSE locale category}{295}{\code {LC_RESPONSE} locale category}
  2023. \entry{time, localization and}{295}{time, localization and}
  2024. \entry{dates, information related to,{} localization}{295}{dates, information related to\comma {} localization}
  2025. \entry{LC_TIME locale category}{295}{\code {LC_TIME} locale category}
  2026. \entry{LC_ALL locale category}{295}{\code {LC_ALL} locale category}
  2027. \entry{awk programs, internationalizing}{295}{\command {awk} programs, internationalizing}
  2028. \entry{TEXTDOMAIN variable}{295}{\code {TEXTDOMAIN} variable}
  2029. \entry{internationalization, localization, marked strings}{295}{internationalization, localization, marked strings}
  2030. \entry{strings, for localization}{295}{strings, for localization}
  2031. \entry{dcgettext() function (gawk)}{295}{\code {dcgettext()} function (\command {gawk})}
  2032. \entry{dcngettext() function (gawk)}{295}{\code {dcngettext()} function (\command {gawk})}
  2033. \entry{.gmo files, specifying directory of}{295}{\code {.gmo} files, specifying directory of}
  2034. \entry{files, .gmo, specifying directory of}{295}{files, \code {.gmo}, specifying directory of}
  2035. \entry{message object files, specifying directory of}{295}{message object files, specifying directory of}
  2036. \entry{files, message object, specifying directory of}{295}{files, message object, specifying directory of}
  2037. \entry{bindtextdomain() function (gawk)}{295}{\code {bindtextdomain()} function (\command {gawk})}
  2038. \entry{BEGIN pattern, TEXTDOMAIN variable and}{296}{\code {BEGIN} pattern, \code {TEXTDOMAIN} variable and}
  2039. \entry{TEXTDOMAIN variable, BEGIN pattern and}{296}{\code {TEXTDOMAIN} variable, \code {BEGIN} pattern and}
  2040. \entry{_ (underscore), translatable string}{296}{\code {_} (underscore), translatable string}
  2041. \entry{underscore (_), translatable string}{296}{underscore (\code {_}), translatable string}
  2042. \entry{LC_MESSAGES locale category, bindtextdomain() function (gawk)}{296}{\code {LC_MESSAGES} locale category, \code {bindtextdomain()} function (\command {gawk})}
  2043. \entry{.po files}{297}{\code {.po} files}
  2044. \entry{files, .po}{297}{files, \code {.po}}
  2045. \entry{portable object files}{297}{portable object files}
  2046. \entry{files, portable object}{297}{files, portable object}
  2047. \entry{strings, extracting}{297}{strings, extracting}
  2048. \entry{marked strings,{} extracting}{297}{marked strings\comma {} extracting}
  2049. \entry{--gen-pot option}{297}{\option {--gen-pot} option}
  2050. \entry{command-line options, string extraction}{297}{command-line options, string extraction}
  2051. \entry{string extraction (internationalization)}{297}{string extraction (internationalization)}
  2052. \entry{marked string extraction (internationalization)}{297}{marked string extraction (internationalization)}
  2053. \entry{extraction, of marked strings (internationalization)}{297}{extraction, of marked strings (internationalization)}
  2054. \entry{--gen-pot option}{297}{\option {--gen-pot} option}
  2055. \entry{xgettext utility}{297}{\code {xgettext} utility}
  2056. \entry{printf statement, positional specifiers}{297}{\code {printf} statement, positional specifiers}
  2057. \entry{positional specifiers, printf statement}{297}{positional specifiers, \code {printf} statement}
  2058. \entry{printf statement, positional specifiers, mixing with regular formats}{298}{\code {printf} statement, positional specifiers, mixing with regular formats}
  2059. \entry{positional specifiers, printf statement, mixing with regular formats}{298}{positional specifiers, \code {printf} statement, mixing with regular formats}
  2060. \entry{format specifiers, mixing regular with positional specifiers}{298}{format specifiers, mixing regular with positional specifiers}
  2061. \entry{portability, internationalization and}{298}{portability, internationalization and}
  2062. \entry{internationalization, localization, portability and}{298}{internationalization, localization, portability and}
  2063. \entry{TEXTDOMAIN variable, portability and}{298}{\code {TEXTDOMAIN} variable, portability and}
  2064. \entry{bindtextdomain() function (gawk), portability and}{299}{\code {bindtextdomain()} function (\command {gawk}), portability and}
  2065. \entry{dcgettext() function (gawk), portability and}{299}{\code {dcgettext()} function (\command {gawk}), portability and}
  2066. \entry{dcngettext() function (gawk), portability and}{299}{\code {dcngettext()} function (\command {gawk}), portability and}
  2067. \entry{Linux}{300}{Linux}
  2068. \entry{GNU/Linux}{300}{GNU/Linux}
  2069. \entry{.po files, converting to .gmo}{300}{\code {.po} files, converting to \code {.gmo}}
  2070. \entry{files, .po, converting to .gmo}{300}{files, \code {.po}, converting to \code {.gmo}}
  2071. \entry{.gmo files, converting from .po}{300}{\code {.gmo} files, converting from \code {.po}}
  2072. \entry{files, .gmo, converting from .po}{300}{files, \code {.gmo}, converting from \code {.po}}
  2073. \entry{portable object files, converting to message object files}{300}{portable object files, converting to message object files}
  2074. \entry{files, portable object, converting to message object files}{300}{files, portable object, converting to message object files}
  2075. \entry{message object files, converting from portable object files}{300}{message object files, converting from portable object files}
  2076. \entry{files, message object, converting from portable object files}{300}{files, message object, converting from portable object files}
  2077. \entry{msgfmt utility}{300}{\command {msgfmt} utility}
  2078. \entry{debugging awk programs}{303}{debugging \command {awk} programs}
  2079. \entry{stack frame}{303}{stack frame}
  2080. \entry{breakpoint}{304}{breakpoint}
  2081. \entry{watchpoint}{304}{watchpoint}
  2082. \entry{sample debugging session}{304}{sample debugging session}
  2083. \entry{starting the debugger}{305}{starting the debugger}
  2084. \entry{debugger, how to start}{305}{debugger, how to start}
  2085. \entry{debugger commands, b (break)}{308}{debugger commands, \code {b} (\code {break})}
  2086. \entry{debugger commands, break}{308}{debugger commands, \code {break}}
  2087. \entry{break debugger command}{308}{\code {break} debugger command}
  2088. \entry{b debugger command (alias for break)}{308}{\code {b} debugger command (alias for \code {break})}
  2089. \entry{set breakpoint}{308}{set breakpoint}
  2090. \entry{breakpoint, setting}{308}{breakpoint, setting}
  2091. \entry{debugger commands, clear}{309}{debugger commands, \code {clear}}
  2092. \entry{clear debugger command}{309}{\code {clear} debugger command}
  2093. \entry{delete breakpoint at location}{309}{delete breakpoint at location}
  2094. \entry{breakpoint at location, how to delete}{309}{breakpoint at location, how to delete}
  2095. \entry{debugger commands, condition}{309}{debugger commands, \code {condition}}
  2096. \entry{condition debugger command}{309}{\code {condition} debugger command}
  2097. \entry{breakpoint condition}{309}{breakpoint condition}
  2098. \entry{debugger commands, d (delete)}{309}{debugger commands, \code {d} (\code {delete})}
  2099. \entry{debugger commands, delete}{309}{debugger commands, \code {delete}}
  2100. \entry{delete debugger command}{309}{\code {delete} debugger command}
  2101. \entry{d debugger command (alias for delete)}{309}{\code {d} debugger command (alias for \code {delete})}
  2102. \entry{delete breakpoint by number}{309}{delete breakpoint by number}
  2103. \entry{breakpoint, delete by number}{309}{breakpoint, delete by number}
  2104. \entry{debugger commands, disable}{309}{debugger commands, \code {disable}}
  2105. \entry{disable debugger command}{309}{\code {disable} debugger command}
  2106. \entry{disable breakpoint}{309}{disable breakpoint}
  2107. \entry{breakpoint, how to disable or enable}{309}{breakpoint, how to disable or enable}
  2108. \entry{debugger commands, e (enable)}{309}{debugger commands, \code {e} (\code {enable})}
  2109. \entry{debugger commands, enable}{309}{debugger commands, \code {enable}}
  2110. \entry{enable debugger command}{309}{\code {enable} debugger command}
  2111. \entry{e debugger command (alias for enable)}{309}{\code {e} debugger command (alias for \code {enable})}
  2112. \entry{enable breakpoint}{309}{enable breakpoint}
  2113. \entry{debugger commands, ignore}{310}{debugger commands, \code {ignore}}
  2114. \entry{ignore debugger command}{310}{\code {ignore} debugger command}
  2115. \entry{ignore breakpoint}{310}{ignore breakpoint}
  2116. \entry{debugger commands, t (tbreak)}{310}{debugger commands, \code {t} (\code {tbreak})}
  2117. \entry{debugger commands, tbreak}{310}{debugger commands, \code {tbreak}}
  2118. \entry{tbreak debugger command}{310}{\code {tbreak} debugger command}
  2119. \entry{t debugger command (alias for tbreak)}{310}{\code {t} debugger command (alias for \code {tbreak})}
  2120. \entry{temporary breakpoint}{310}{temporary breakpoint}
  2121. \entry{debugger commands, commands}{310}{debugger commands, \code {commands}}
  2122. \entry{commands debugger command}{310}{\code {commands} debugger command}
  2123. \entry{debugger commands, silent}{310}{debugger commands, \code {silent}}
  2124. \entry{silent debugger command}{310}{\code {silent} debugger command}
  2125. \entry{debugger commands, end}{310}{debugger commands, \code {end}}
  2126. \entry{end debugger command}{310}{\code {end} debugger command}
  2127. \entry{breakpoint commands}{310}{breakpoint commands}
  2128. \entry{commands to execute at breakpoint}{310}{commands to execute at breakpoint}
  2129. \entry{debugger commands, c (continue)}{310}{debugger commands, \code {c} (\code {continue})}
  2130. \entry{debugger commands, continue}{310}{debugger commands, \code {continue}}
  2131. \entry{continue program, in debugger}{310}{continue program, in debugger}
  2132. \entry{debugger commands, finish}{310}{debugger commands, \code {finish}}
  2133. \entry{finish debugger command}{310}{\code {finish} debugger command}
  2134. \entry{debugger commands, n (next)}{310}{debugger commands, \code {n} (\code {next})}
  2135. \entry{debugger commands, next}{310}{debugger commands, \code {next}}
  2136. \entry{next debugger command}{310}{\code {next} debugger command}
  2137. \entry{n debugger command (alias for next)}{310}{\code {n} debugger command (alias for \code {next})}
  2138. \entry{single-step execution, in the debugger}{310}{single-step execution, in the debugger}
  2139. \entry{debugger commands, ni (nexti)}{310}{debugger commands, \code {ni} (\code {nexti})}
  2140. \entry{debugger commands, nexti}{310}{debugger commands, \code {nexti}}
  2141. \entry{nexti debugger command}{310}{\code {nexti} debugger command}
  2142. \entry{ni debugger command (alias for nexti)}{310}{\code {ni} debugger command (alias for \code {nexti})}
  2143. \entry{debugger commands, return}{310}{debugger commands, \code {return}}
  2144. \entry{return debugger command}{310}{\code {return} debugger command}
  2145. \entry{debugger commands, r (run)}{311}{debugger commands, \code {r} (\code {run})}
  2146. \entry{debugger commands, run}{311}{debugger commands, \code {run}}
  2147. \entry{run debugger command}{311}{\code {run} debugger command}
  2148. \entry{r debugger command (alias for run)}{311}{\code {r} debugger command (alias for \code {run})}
  2149. \entry{debugger commands, s (step)}{311}{debugger commands, \code {s} (\code {step})}
  2150. \entry{debugger commands, step}{311}{debugger commands, \code {step}}
  2151. \entry{step debugger command}{311}{\code {step} debugger command}
  2152. \entry{s debugger command (alias for step)}{311}{\code {s} debugger command (alias for \code {step})}
  2153. \entry{debugger commands, si (stepi)}{311}{debugger commands, \code {si} (\code {stepi})}
  2154. \entry{debugger commands, stepi}{311}{debugger commands, \code {stepi}}
  2155. \entry{stepi debugger command}{311}{\code {stepi} debugger command}
  2156. \entry{si debugger command (alias for stepi)}{311}{\code {si} debugger command (alias for \code {stepi})}
  2157. \entry{debugger commands, u (until)}{311}{debugger commands, \code {u} (\code {until})}
  2158. \entry{debugger commands, until}{311}{debugger commands, \code {until}}
  2159. \entry{until debugger command}{311}{\code {until} debugger command}
  2160. \entry{u debugger command (alias for until)}{311}{\code {u} debugger command (alias for \code {until})}
  2161. \entry{debugger commands, display}{311}{debugger commands, \code {display}}
  2162. \entry{display debugger command}{311}{\code {display} debugger command}
  2163. \entry{debugger commands, eval}{311}{debugger commands, \code {eval}}
  2164. \entry{eval debugger command}{311}{\code {eval} debugger command}
  2165. \entry{evaluate expressions, in debugger}{311}{evaluate expressions, in debugger}
  2166. \entry{debugger commands, p (print)}{311}{debugger commands, \code {p} (\code {print})}
  2167. \entry{debugger commands, print}{311}{debugger commands, \code {print}}
  2168. \entry{print debugger command}{311}{\code {print} debugger command}
  2169. \entry{p debugger command (alias for print)}{311}{\code {p} debugger command (alias for \code {print})}
  2170. \entry{print variables, in debugger}{311}{print variables, in debugger}
  2171. \entry{debugger commands, printf}{312}{debugger commands, \code {printf}}
  2172. \entry{printf debugger command}{312}{\code {printf} debugger command}
  2173. \entry{debugger commands, set}{312}{debugger commands, \code {set}}
  2174. \entry{set debugger command}{312}{\code {set} debugger command}
  2175. \entry{assign values to variables, in debugger}{312}{assign values to variables, in debugger}
  2176. \entry{debugger commands, w (watch)}{312}{debugger commands, \code {w} (\code {watch})}
  2177. \entry{debugger commands, watch}{312}{debugger commands, \code {watch}}
  2178. \entry{watch debugger command}{312}{\code {watch} debugger command}
  2179. \entry{w debugger command (alias for watch)}{312}{\code {w} debugger command (alias for \code {watch})}
  2180. \entry{set watchpoint}{312}{set watchpoint}
  2181. \entry{debugger commands, undisplay}{312}{debugger commands, \code {undisplay}}
  2182. \entry{undisplay debugger command}{312}{\code {undisplay} debugger command}
  2183. \entry{stop automatic display, in debugger}{312}{stop automatic display, in debugger}
  2184. \entry{debugger commands, unwatch}{312}{debugger commands, \code {unwatch}}
  2185. \entry{unwatch debugger command}{312}{\code {unwatch} debugger command}
  2186. \entry{delete watchpoint}{312}{delete watchpoint}
  2187. \entry{debugger commands, bt (backtrace)}{312}{debugger commands, \code {bt} (\code {backtrace})}
  2188. \entry{debugger commands, backtrace}{312}{debugger commands, \code {backtrace}}
  2189. \entry{backtrace debugger command}{312}{\code {backtrace} debugger command}
  2190. \entry{bt debugger command (alias for backtrace)}{312}{\code {bt} debugger command (alias for \code {backtrace})}
  2191. \entry{call stack, display in debugger}{312}{call stack, display in debugger}
  2192. \entry{traceback, display in debugger}{312}{traceback, display in debugger}
  2193. \entry{debugger commands, down}{313}{debugger commands, \code {down}}
  2194. \entry{down debugger command}{313}{\code {down} debugger command}
  2195. \entry{debugger commands, f (frame)}{313}{debugger commands, \code {f} (\code {frame})}
  2196. \entry{debugger commands, frame}{313}{debugger commands, \code {frame}}
  2197. \entry{frame debugger command}{313}{\code {frame} debugger command}
  2198. \entry{f debugger command (alias for frame)}{313}{\code {f} debugger command (alias for \code {frame})}
  2199. \entry{debugger commands, up}{313}{debugger commands, \code {up}}
  2200. \entry{up debugger command}{313}{\code {up} debugger command}
  2201. \entry{debugger commands, i (info)}{313}{debugger commands, \code {i} (\code {info})}
  2202. \entry{debugger commands, info}{313}{debugger commands, \code {info}}
  2203. \entry{info debugger command}{313}{\code {info} debugger command}
  2204. \entry{i debugger command (alias for info)}{313}{\code {i} debugger command (alias for \code {info})}
  2205. \entry{show function arguments, in debugger}{313}{show function arguments, in debugger}
  2206. \entry{show breakpoints}{313}{show breakpoints}
  2207. \entry{automatic displays, in debugger}{313}{automatic displays, in debugger}
  2208. \entry{describe call stack frame, in debugger}{313}{describe call stack frame, in debugger}
  2209. \entry{list function definitions, in debugger}{313}{list function definitions, in debugger}
  2210. \entry{show local variables, in debugger}{313}{show local variables, in debugger}
  2211. \entry{show name of current source file, in debugger}{313}{show name of current source file, in debugger}
  2212. \entry{show all source files, in debugger}{313}{show all source files, in debugger}
  2213. \entry{list all global variables, in debugger}{313}{list all global variables, in debugger}
  2214. \entry{show watchpoints}{313}{show watchpoints}
  2215. \entry{debugger commands, o (option)}{314}{debugger commands, \code {o} (\code {option})}
  2216. \entry{debugger commands, option}{314}{debugger commands, \code {option}}
  2217. \entry{option debugger command}{314}{\code {option} debugger command}
  2218. \entry{o debugger command (alias for option)}{314}{\code {o} debugger command (alias for \code {option})}
  2219. \entry{display debugger options}{314}{display debugger options}
  2220. \entry{debugger options}{314}{debugger options}
  2221. \entry{debugger history size}{314}{debugger history size}
  2222. \entry{debugger default list amount}{314}{debugger default list amount}
  2223. \entry{redirect gawk output, in debugger}{314}{redirect \command {gawk} output, in debugger}
  2224. \entry{debugger prompt}{314}{debugger prompt}
  2225. \entry{debugger history file}{314}{debugger history file}
  2226. \entry{save debugger options}{314}{save debugger options}
  2227. \entry{instruction tracing, in debugger}{314}{instruction tracing, in debugger}
  2228. \entry{debugger, read commands from a file}{314}{debugger, read commands from a file}
  2229. \entry{debugger commands, dump}{314}{debugger commands, \code {dump}}
  2230. \entry{dump debugger command}{314}{\code {dump} debugger command}
  2231. \entry{debugger commands, h (help)}{315}{debugger commands, \code {h} (\code {help})}
  2232. \entry{debugger commands, help}{315}{debugger commands, \code {help}}
  2233. \entry{help debugger command}{315}{\code {help} debugger command}
  2234. \entry{h debugger command (alias for help)}{315}{\code {h} debugger command (alias for \code {help})}
  2235. \entry{debugger commands, l (list)}{315}{debugger commands, \code {l} (\code {list})}
  2236. \entry{debugger commands, list}{315}{debugger commands, \code {list}}
  2237. \entry{list debugger command}{315}{\code {list} debugger command}
  2238. \entry{l debugger command (alias for list)}{315}{\code {l} debugger command (alias for \code {list})}
  2239. \entry{debugger commands, q (quit)}{316}{debugger commands, \code {q} (\code {quit})}
  2240. \entry{debugger commands, quit}{316}{debugger commands, \code {quit}}
  2241. \entry{quit debugger command}{316}{\code {quit} debugger command}
  2242. \entry{q debugger command (alias for quit)}{316}{\code {q} debugger command (alias for \code {quit})}
  2243. \entry{exit the debugger}{316}{exit the debugger}
  2244. \entry{debugger commands, trace}{316}{debugger commands, \code {trace}}
  2245. \entry{trace debugger command}{316}{\code {trace} debugger command}
  2246. \entry{command completion, in debugger}{316}{command completion, in debugger}
  2247. \entry{history expansion, in debugger}{316}{history expansion, in debugger}
  2248. \entry{arbitrary precision}{319}{arbitrary precision}
  2249. \entry{multiple precision}{319}{multiple precision}
  2250. \entry{infinite precision}{319}{infinite precision}
  2251. \entry{floating-point, numbers,{} arbitrary precision}{319}{floating-point, numbers\comma {} arbitrary precision}
  2252. \entry{Knuth, Donald}{319}{Knuth, Donald}
  2253. \entry{integers}{319}{integers}
  2254. \entry{floating-point, numbers}{319}{floating-point, numbers}
  2255. \entry{numbers, floating-point}{319}{numbers, floating-point}
  2256. \entry{unsigned integers}{319}{unsigned integers}
  2257. \entry{integers, unsigned}{319}{integers, unsigned}
  2258. \entry{double precision floating-point}{319}{double precision floating-point}
  2259. \entry{single precision floating-point}{319}{single precision floating-point}
  2260. \entry{floating-point, numbers}{320}{floating-point, numbers}
  2261. \entry{negative zero}{321}{negative zero}
  2262. \entry{positive zero}{321}{positive zero}
  2263. \entry{zero,{} negative vs. positive}{321}{zero\comma {} negative vs.\: positive}
  2264. \entry{IEEE-754 format}{325}{IEEE-754 format}
  2265. \entry{context, floating-point}{326}{context, floating-point}
  2266. \entry{rounding mode, floating-point}{326}{rounding mode, floating-point}
  2267. \entry{MPFR}{328}{MPFR}
  2268. \entry{GMP}{328}{GMP}
  2269. \entry{PREC variable}{329}{\code {PREC} variable}
  2270. \entry{setting working precision}{329}{setting working precision}
  2271. \entry{ROUNDMODE variable}{330}{\code {ROUNDMODE} variable}
  2272. \entry{setting rounding mode}{330}{setting rounding mode}
  2273. \entry{constants, floating-point}{330}{constants, floating-point}
  2274. \entry{changing precision of a number}{331}{changing precision of a number}
  2275. \entry{Laurie, Dirk}{331}{Laurie, Dirk}
  2276. \entry{integers, arbitrary precision}{332}{integers, arbitrary precision}
  2277. \entry{arbitrary precision integers}{332}{arbitrary precision integers}
  2278. \entry{dynamically loaded extensions}{335}{dynamically loaded extensions}
  2279. \entry{plug-in}{335}{plug-in}
  2280. \entry{extension API}{337}{extension API}
  2281. \entry{Robbins, Arnold}{339}{Robbins, Arnold}
  2282. \entry{Ramey, Chet}{339}{Ramey, Chet}
  2283. \entry{allocating memory for extensions}{342}{allocating memory for extensions}
  2284. \entry{extensions, allocating memory}{342}{extensions, allocating memory}
  2285. \entry{register extension}{344}{register extension}
  2286. \entry{extension registration}{344}{extension registration}
  2287. \entry{customized input parser}{345}{customized input parser}
  2288. \entry{customized output wrapper}{349}{customized output wrapper}
  2289. \entry{output wrapper}{349}{output wrapper}
  2290. \entry{customized two-way processor}{350}{customized two-way processor}
  2291. \entry{printing messages from extensions}{351}{printing messages from extensions}
  2292. \entry{messages from extensions}{351}{messages from extensions}
  2293. \entry{accessing global variables from extensions}{352}{accessing global variables from extensions}
  2294. \entry{array manipulation in extensions}{356}{array manipulation in extensions}
  2295. \entry{API version}{365}{API version}
  2296. \entry{extension API version}{365}{extension API version}
  2297. \entry{API informational variables}{365}{API informational variables}
  2298. \entry{extension API informational variables}{365}{extension API informational variables}
  2299. \entry{extension search path}{368}{extension search path}
  2300. \entry{finding extensions}{368}{finding extensions}
  2301. \entry{extension example}{368}{extension example}
  2302. \entry{programming conventions, gawk extensions}{371}{programming conventions, \command {gawk} extensions}
  2303. \entry{gawk, interpreter,{} adding code to}{376}{\command {gawk}, interpreter\comma {} adding code to}
  2304. \entry{extensions distributed with gawk}{378}{extensions distributed with \command {gawk}}
  2305. \entry{chdir() extension function}{378}{\code {chdir()} extension function}
  2306. \entry{stat() extension function}{378}{\code {stat()} extension function}
  2307. \entry{fts() extension function}{379}{\code {fts()} extension function}
  2308. \entry{fnmatch() extension function}{381}{\code {fnmatch()} extension function}
  2309. \entry{fork() extension function}{382}{\code {fork()} extension function}
  2310. \entry{waitpid() extension function}{382}{\code {waitpid()} extension function}
  2311. \entry{wait() extension function}{382}{\code {wait()} extension function}
  2312. \entry{inplace extension}{383}{\code {inplace} extension}
  2313. \entry{ord() extension function}{383}{\code {ord()} extension function}
  2314. \entry{chr() extension function}{383}{\code {chr()} extension function}
  2315. \entry{readdir extension}{384}{\code {readdir} extension}
  2316. \entry{revoutput extension}{384}{\code {revoutput} extension}
  2317. \entry{revtwoway extension}{385}{\code {revtwoway} extension}
  2318. \entry{writea() extension function}{385}{\code {writea()} extension function}
  2319. \entry{reada() extension function}{385}{\code {reada()} extension function}
  2320. \entry{readfile() extension function}{386}{\code {readfile()} extension function}
  2321. \entry{testext extension}{386}{\code {testext} extension}
  2322. \entry{gettimeofday() extension function}{386}{\code {gettimeofday()} extension function}
  2323. \entry{sleep() extension function}{386}{\code {sleep()} extension function}
  2324. \entry{gawkextlib}{387}{\code {gawkextlib}}
  2325. \entry{extensions, where to find}{387}{extensions, where to find}
  2326. \entry{gawkextlib project}{387}{\code {gawkextlib} project}
  2327. \entry{git utility}{387}{\command {git} utility}
  2328. \entry{Expat XML parser library}{387}{Expat XML parser library}
  2329. \entry{awk, versions of}{391}{\command {awk}, versions of}
  2330. \entry{awk, versions of, changes between V7 and SVR3.1}{391}{\command {awk}, versions of, changes between V7 and SVR3.1}
  2331. \entry{awk, versions of, changes between SVR3.1 and SVR4}{392}{\command {awk}, versions of, changes between SVR3.1 and SVR4}
  2332. \entry{awk, versions of, changes between SVR4 and POSIX awk}{392}{\command {awk}, versions of, changes between SVR4 and POSIX \command {awk}}
  2333. \entry{POSIX awk, changes in awk versions}{392}{POSIX \command {awk}, changes in \command {awk} versions}
  2334. \entry{awk, versions of, See Also Brian Kernighan's awk}{393}{\command {awk}, versions of, See Also Brian Kernighan's \command {awk}}
  2335. \entry{extensions, Brian Kernighan's awk}{393}{extensions, Brian Kernighan's \command {awk}}
  2336. \entry{Brian Kernighan's awk, extensions}{393}{Brian Kernighan's \command {awk}, extensions}
  2337. \entry{Kernighan, Brian}{393}{Kernighan, Brian}
  2338. \entry{compatibility mode (gawk), extensions}{393}{compatibility mode (\command {gawk}), extensions}
  2339. \entry{extensions, in gawk, not in POSIX awk}{393}{extensions, in \command {gawk}, not in POSIX \command {awk}}
  2340. \entry{POSIX, gawk extensions not included in}{393}{POSIX, \command {gawk} extensions not included in}
  2341. \entry{next file statement}{398}{\code {next file} statement}
  2342. \entry{extensions, Brian Kernighan's awk}{401}{extensions, Brian Kernighan's \command {awk}}
  2343. \entry{extensions, mawk}{401}{extensions, \command {mawk}}
  2344. \entry{Unicode}{402}{Unicode}
  2345. \entry{Berry, Karl}{403}{Berry, Karl}
  2346. \entry{gawk, list of contributors to}{403}{\command {gawk}, list of contributors to}
  2347. \entry{Aho, Alfred}{403}{Aho, Alfred}
  2348. \entry{Weinberger, Peter}{403}{Weinberger, Peter}
  2349. \entry{Kernighan, Brian}{403}{Kernighan, Brian}
  2350. \entry{Rubin, Paul}{403}{Rubin, Paul}
  2351. \entry{Fenlason, Jay}{403}{Fenlason, Jay}
  2352. \entry{Close, Diane}{403}{Close, Diane}
  2353. \entry{Stallman, Richard}{403}{Stallman, Richard}
  2354. \entry{Woods, John}{403}{Woods, John}
  2355. \entry{Trueman, David}{403}{Trueman, David}
  2356. \entry{Kwok, Conrad}{404}{Kwok, Conrad}
  2357. \entry{Garfinkle, Scott}{404}{Garfinkle, Scott}
  2358. \entry{Williams, Kent}{404}{Williams, Kent}
  2359. \entry{Rankin, Pat}{404}{Rankin, Pat}
  2360. \entry{Peterson, Hal}{404}{Peterson, Hal}
  2361. \entry{Rommel, Kai Uwe}{404}{Rommel, Kai Uwe}
  2362. \entry{Jaegermann, Michal}{404}{Jaegermann, Michal}
  2363. \entry{Fish, Fred}{404}{Fish, Fred}
  2364. \entry{Deifik, Scott}{404}{Deifik, Scott}
  2365. \entry{Zaretskii, Eli}{404}{Zaretskii, Eli}
  2366. \entry{Grigera, Juan}{404}{Grigera, Juan}
  2367. \entry{Hankerson, Darrel}{404}{Hankerson, Darrel}
  2368. \entry{Zoulas, Christos}{404}{Zoulas, Christos}
  2369. \entry{Kahrs, Jurgen}{404}{Kahrs, J\"urgen}
  2370. \entry{Davies, Stephen}{404}{Davies, Stephen}
  2371. \entry{Woehlke, Matthew}{404}{Woehlke, Matthew}
  2372. \entry{Brown, Martin}{404}{Brown, Martin}
  2373. \entry{Peters, Arno}{404}{Peters, Arno}
  2374. \entry{Broder, Alan J.}{404}{Broder, Alan J.\:}
  2375. \entry{Buening, Andreas}{404}{Buening, Andreas}
  2376. \entry{Hasegawa, Isamu}{404}{Hasegawa, Isamu}
  2377. \entry{Benzinger, Michael}{404}{Benzinger, Michael}
  2378. \entry{McPhee, Patrick}{404}{McPhee, Patrick}
  2379. \entry{Wallin, Anders}{404}{Wallin, Anders}
  2380. \entry{Gordon, Assaf}{404}{Gordon, Assaf}
  2381. \entry{Haque, John}{404}{Haque, John}
  2382. \entry{Yawitz, Efraim}{405}{Yawitz, Efraim}
  2383. \entry{Schorr, Andrew}{405}{Schorr, Andrew}
  2384. \entry{Colombo, Antonio}{405}{Colombo, Antonio}
  2385. \entry{Robbins, Arnold}{405}{Robbins, Arnold}
  2386. \entry{operating systems, See Also GNU/Linux,{} PC operating systems,{} Unix}{407}{operating systems, See Also GNU/Linux\comma {} PC operating systems\comma {} Unix}
  2387. \entry{gawk, installing}{407}{\command {gawk}, installing}
  2388. \entry{installing gawk}{407}{installing \command {gawk}}
  2389. \entry{source code, gawk}{407}{source code, \command {gawk}}
  2390. \entry{gawk, source code,{} obtaining}{407}{\command {gawk}, source code\comma {} obtaining}
  2391. \entry{FSF (Free Software Foundation)}{407}{FSF (Free Software Foundation)}
  2392. \entry{Free Software Foundation (FSF)}{407}{Free Software Foundation (FSF)}
  2393. \entry{gawk, distribution}{408}{\command {gawk}, distribution}
  2394. \entry{artificial intelligence,{} gawk and}{408}{artificial intelligence\comma {} \command {gawk} and}
  2395. \entry{Texinfo}{409}{Texinfo}
  2396. \entry{gawk, configuring, options}{411}{\command {gawk}, configuring, options}
  2397. \entry{configuration options,{} gawk}{411}{configuration options\comma {} \command {gawk}}
  2398. \entry{--disable-extensions configuration option}{411}{\option {--disable-extensions} configuration option}
  2399. \entry{configuration option, --disable-extensions}{411}{configuration option, \code {--disable-extensions}}
  2400. \entry{--disable-lint configuration option}{411}{\option {--disable-lint} configuration option}
  2401. \entry{configuration option, --disable-lint}{411}{configuration option, \code {--disable-lint}}
  2402. \entry{--disable-nls configuration option}{412}{\option {--disable-nls} configuration option}
  2403. \entry{configuration option, --disable-nls}{412}{configuration option, \code {--disable-nls}}
  2404. \entry{--with-whiny-user-strftime configuration option}{412}{\option {--with-whiny-user-strftime} configuration option}
  2405. \entry{configuration option, --with-whiny-user-strftime}{412}{configuration option, \code {--with-whiny-user-strftime}}
  2406. \entry{gawk, configuring}{412}{\command {gawk}, configuring}
  2407. \entry{custom.h file}{412}{\code {custom.h} file}
  2408. \entry{PC operating systems,{} gawk on, installing}{413}{PC operating systems\comma {} \command {gawk} on, installing}
  2409. \entry{operating systems, PC,{} gawk on, installing}{413}{operating systems, PC\comma {} \command {gawk} on, installing}
  2410. \entry{compiling gawk for MS-DOS and MS-Windows}{413}{compiling \command {gawk} for MS-DOS and MS-Windows}
  2411. \entry{compiling gawk with EMX for OS/2}{414}{compiling \command {gawk} with EMX for OS/2}
  2412. \entry{operating systems, PC, gawk on}{415}{operating systems, PC, \command {gawk} on}
  2413. \entry{PC operating systems, gawk on}{415}{PC operating systems, \command {gawk} on}
  2414. \entry{search paths}{415}{search paths}
  2415. \entry{search paths, for source files}{415}{search paths, for source files}
  2416. \entry{gawk, OS/2 version of}{415}{\command {gawk}, OS/2 version of}
  2417. \entry{gawk, MS-DOS version of}{415}{\command {gawk}, MS-DOS version of}
  2418. \entry{gawk, MS-Windows version of}{415}{\command {gawk}, MS-Windows version of}
  2419. \entry{; (semicolon), AWKPATH variable and}{415}{\code {;} (semicolon), \code {AWKPATH} variable and}
  2420. \entry{semicolon (;), AWKPATH variable and}{415}{semicolon (\code {;}), \code {AWKPATH} variable and}
  2421. \entry{AWKPATH environment variable}{415}{\env {AWKPATH} environment variable}
  2422. \entry{UNIXROOT variable, on OS/2 systems}{415}{\code {UNIXROOT} variable, on OS/2 systems}
  2423. \entry{common extensions, BINMODE variable}{415}{common extensions, \code {BINMODE} variable}
  2424. \entry{extensions, common,{} BINMODE variable}{415}{extensions, common\comma {} \code {BINMODE} variable}
  2425. \entry{differences in awk and gawk, BINMODE variable}{415}{differences in \command {awk} and \command {gawk}, \code {BINMODE} variable}
  2426. \entry{BINMODE variable}{415}{\code {BINMODE} variable}
  2427. \entry{compiling gawk for Cygwin}{416}{compiling \command {gawk} for Cygwin}
  2428. \entry{gawk, VMS version of}{417}{\command {gawk}, VMS version of}
  2429. \entry{installation, VMS}{417}{installation, VMS}
  2430. \entry{compiling gawk for VMS}{417}{compiling \command {gawk} for VMS}
  2431. \entry{exit status, of VMS}{419}{exit status, of VMS}
  2432. \entry{floating-point, VAX/VMS}{419}{floating-point, VAX/VMS}
  2433. \entry{search paths}{419}{search paths}
  2434. \entry{search paths, for source files}{419}{search paths, for source files}
  2435. \entry{archeologists}{420}{archeologists}
  2436. \entry{debugging gawk, bug reports}{420}{debugging \command {gawk}, bug reports}
  2437. \entry{troubleshooting, gawk, bug reports}{420}{troubleshooting, \command {gawk}, bug reports}
  2438. \entry{bug-gawk@gnu.org bug reporting address}{420}{\code {bug-gawk@gnu.org} bug reporting address}
  2439. \entry{email address for bug reports, bug-gawk@gnu.org}{420}{email address for bug reports, \code {bug-gawk@gnu.org}}
  2440. \entry{bug reports, email address, bug-gawk@gnu.org}{420}{bug reports, email address, \code {bug-gawk@gnu.org}}
  2441. \entry{Robbins, Arnold}{420}{Robbins, Arnold}
  2442. \entry{comp.lang.awk newsgroup}{420}{\code {comp.lang.awk} newsgroup}
  2443. \entry{Deifik, Scott}{421}{Deifik, Scott}
  2444. \entry{Zaretskii, Eli}{421}{Zaretskii, Eli}
  2445. \entry{Buening, Andreas}{421}{Buening, Andreas}
  2446. \entry{Rankin, Pat}{421}{Rankin, Pat}
  2447. \entry{Malmberg, John}{421}{Malmberg, John}
  2448. \entry{Pitts, Dave}{421}{Pitts, Dave}
  2449. \entry{awk, implementations}{421}{\command {awk}, implementations}
  2450. \entry{Brennan, Michael}{421}{Brennan, Michael}
  2451. \entry{Kernighan, Brian}{421}{Kernighan, Brian}
  2452. \entry{source code, Brian Kernighan's awk}{421}{source code, Brian Kernighan's \command {awk}}
  2453. \entry{awk, versions of, See Also Brian Kernighan's awk}{421}{\command {awk}, versions of, See Also Brian Kernighan's \command {awk}}
  2454. \entry{Brian Kernighan's awk, source code}{421}{Brian Kernighan's \command {awk}, source code}
  2455. \entry{git utility}{422}{\command {git} utility}
  2456. \entry{Brennan, Michael}{422}{Brennan, Michael}
  2457. \entry{mawk utility}{422}{\command {mawk} utility}
  2458. \entry{source code, mawk}{422}{source code, \command {mawk}}
  2459. \entry{Sumner, Andrew}{422}{Sumner, Andrew}
  2460. \entry{awka compiler for awk}{422}{\command {awka} compiler for \command {awk}}
  2461. \entry{source code, awka}{422}{source code, \command {awka}}
  2462. \entry{Beebe, Nelson H.F.}{422}{Beebe, Nelson H.F.\:}
  2463. \entry{pawk (profiling version of Brian Kernighan's awk)}{422}{\command {pawk} (profiling version of Brian Kernighan's \command {awk})}
  2464. \entry{source code, pawk}{422}{source code, \command {pawk}}
  2465. \entry{Busybox Awk}{422}{Busybox Awk}
  2466. \entry{source code, Busybox Awk}{422}{source code, Busybox Awk}
  2467. \entry{OpenSolaris}{422}{OpenSolaris}
  2468. \entry{Solaris, POSIX-compliant awk}{422}{Solaris, POSIX-compliant \command {awk}}
  2469. \entry{source code, Solaris awk}{422}{source code, Solaris \command {awk}}
  2470. \entry{Illumos}{423}{Illumos}
  2471. \entry{Illumos, POSIX-compliant awk}{423}{Illumos, POSIX-compliant \command {awk}}
  2472. \entry{source code, Illumos awk}{423}{source code, Illumos \command {awk}}
  2473. \entry{jawk}{423}{\command {jawk}}
  2474. \entry{Java implementation of awk}{423}{Java implementation of \command {awk}}
  2475. \entry{source code, jawk}{423}{source code, \command {jawk}}
  2476. \entry{libmawk}{423}{libmawk}
  2477. \entry{source code, libmawk}{423}{source code, libmawk}
  2478. \entry{source code, pawk (Python version)}{423}{source code, \command {pawk} (Python version)}
  2479. \entry{pawk, awk-like facilities for Python}{423}{\code {pawk}, \command {awk}-like facilities for Python}
  2480. \entry{QSE Awk}{423}{QSE Awk}
  2481. \entry{source code, QSE Awk}{423}{source code, QSE Awk}
  2482. \entry{QuikTrim Awk}{423}{QuikTrim Awk}
  2483. \entry{source code, QuikTrim Awk}{423}{source code, QuikTrim Awk}
  2484. \entry{gawk, implementation issues}{425}{\command {gawk}, implementation issues}
  2485. \entry{implementation issues, gawk}{425}{implementation issues, \command {gawk}}
  2486. \entry{gawk, implementation issues, downward compatibility}{425}{\command {gawk}, implementation issues, downward compatibility}
  2487. \entry{gawk, implementation issues, debugging}{425}{\command {gawk}, implementation issues, debugging}
  2488. \entry{troubleshooting, gawk}{425}{troubleshooting, \command {gawk}}
  2489. \entry{implementation issues,{} gawk, debugging}{425}{implementation issues\comma {} \command {gawk}, debugging}
  2490. \entry{git utility}{425}{\command {git} utility}
  2491. \entry{adding, features to gawk}{426}{adding, features to \command {gawk}}
  2492. \entry{features, adding to gawk}{426}{features, adding to \command {gawk}}
  2493. \entry{gawk, features, adding}{426}{\command {gawk}, features, adding}
  2494. \entry{gawk, coding style in}{426}{\command {gawk}, coding style in}
  2495. \entry{Texinfo}{427}{Texinfo}
  2496. \entry{git utility}{427}{\command {git} utility}
  2497. \entry{portability, gawk}{427}{portability, \command {gawk}}
  2498. \entry{operating systems, porting gawk to}{427}{operating systems, porting \command {gawk} to}
  2499. \entry{porting gawk}{427}{porting \command {gawk}}
  2500. \entry{git, use of for gawk source code}{429}{\command {git}, use of for \command {gawk} source code}
  2501. \entry{Perl}{430}{Perl}
  2502. \entry{Wall, Larry}{430}{Wall, Larry}
  2503. \entry{Robbins, Arnold}{430}{Robbins, Arnold}
  2504. \entry{programming, concepts}{435}{programming, concepts}
  2505. \entry{programming, concepts}{435}{programming, concepts}
  2506. \entry{processing data}{435}{processing data}
  2507. \entry{compiled programs}{435}{compiled programs}
  2508. \entry{interpreted programs}{435}{interpreted programs}
  2509. \entry{programming, basic steps}{435}{programming, basic steps}
  2510. \entry{algorithms}{436}{algorithms}
  2511. \entry{records}{436}{records}
  2512. \entry{fields}{436}{fields}
  2513. \entry{data-driven languages}{436}{data-driven languages}
  2514. \entry{languages,{} data-driven}{436}{languages\comma {} data-driven}
  2515. \entry{variables}{436}{variables}
  2516. \entry{values, numeric}{436}{values, numeric}
  2517. \entry{values, string}{436}{values, string}
  2518. \entry{scalar values}{436}{scalar values}
  2519. \entry{null strings}{437}{null strings}
  2520. \entry{Kernighan, Brian}{437}{Kernighan, Brian}
  2521. \entry{Ritchie, Dennis}{437}{Ritchie, Dennis}
  2522. \entry{Spencer, Henry}{439}{Spencer, Henry}
  2523. \entry{sed utility}{439}{\command {sed} utility}
  2524. \entry{amazing awk assembler (aaa)}{439}{amazing \command {awk} assembler (\command {aaa})}
  2525. \entry{Ada programming language}{439}{Ada programming language}
  2526. \entry{programming languages, Ada}{439}{programming languages, Ada}
  2527. \entry{amazingly workable formatter (awf)}{439}{amazingly workable formatter (\command {awf})}
  2528. \entry{awf (amazingly workable formatter) program}{439}{\command {awf} (amazingly workable formatter) program}
  2529. \entry{ANSI}{439}{ANSI}
  2530. \entry{ASCII}{440}{ASCII}
  2531. \entry{ISO 8859-1}{440}{ISO 8859-1}
  2532. \entry{ISO Latin-1}{440}{ISO Latin-1}
  2533. \entry{character sets (machine character encodings)}{440}{character sets (machine character encodings)}
  2534. \entry{Unicode}{440}{Unicode}
  2535. \entry{Kernighan, Brian}{441}{Kernighan, Brian}
  2536. \entry{Bentley, Jon}{441}{Bentley, Jon}
  2537. \entry{chem utility}{441}{\command {chem} utility}
  2538. \entry{cookie}{441}{cookie}
  2539. \entry{compiled programs}{441}{compiled programs}
  2540. \entry{dark corner}{441}{dark corner}
  2541. \entry{epoch, definition of}{442}{epoch, definition of}
  2542. \entry{FSF (Free Software Foundation)}{443}{FSF (Free Software Foundation)}
  2543. \entry{Free Software Foundation (FSF)}{443}{Free Software Foundation (FSF)}
  2544. \entry{Stallman, Richard}{443}{Stallman, Richard}
  2545. \entry{GPL (General Public License)}{443}{GPL (General Public License)}
  2546. \entry{General Public License (GPL)}{443}{General Public License (GPL)}
  2547. \entry{GNU General Public License}{443}{GNU General Public License}
  2548. \entry{FSF (Free Software Foundation)}{443}{FSF (Free Software Foundation)}
  2549. \entry{Free Software Foundation (FSF)}{443}{Free Software Foundation (FSF)}
  2550. \entry{GNU Project}{443}{GNU Project}
  2551. \entry{interpreted programs}{444}{interpreted programs}
  2552. \entry{ISO}{444}{ISO}
  2553. \entry{Java programming language}{444}{Java programming language}
  2554. \entry{programming languages, Java}{444}{programming languages, Java}
  2555. \entry{LGPL (Lesser General Public License)}{445}{LGPL (Lesser General Public License)}
  2556. \entry{Lesser General Public License (LGPL)}{445}{Lesser General Public License (LGPL)}
  2557. \entry{GNU Lesser General Public License}{445}{GNU Lesser General Public License}
  2558. \entry{P1003.1 POSIX standard}{445}{P1003.1 POSIX standard}
  2559. \entry{Linux}{448}{Linux}
  2560. \entry{GNU/Linux}{448}{GNU/Linux}
  2561. \entry{Unix}{448}{Unix}
  2562. \entry{BSD-based operating systems}{448}{BSD-based operating systems}
  2563. \entry{NetBSD}{448}{NetBSD}
  2564. \entry{FreeBSD}{448}{FreeBSD}
  2565. \entry{OpenBSD}{448}{OpenBSD}
  2566. \entry{FDL (Free Documentation License)}{461}{FDL (Free Documentation License)}
  2567. \entry{Free Documentation License (FDL)}{461}{Free Documentation License (FDL)}
  2568. \entry{GNU Free Documentation License}{461}{GNU Free Documentation License}