home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / USCX / GAWK_DOC.ZIP / GAWK.CP < prev    next >
Text File  |  1989-04-13  |  17KB  |  235 lines

  1. \entry {What is awk}{1}{What is {\fam \ttfam \tentt \rawbackslash \frenchspacing awk}\hbox {}}
  2. \entry {Uses of awk}{1}{Uses of {\fam \ttfam \tentt \rawbackslash \frenchspacing awk}\hbox {}}
  3. \entry {Acronym}{1}{Acronym}
  4. \entry {History of awk}{1}{History of {\fam \ttfam \tentt \rawbackslash \frenchspacing awk}\hbox {}}
  5. \entry {Manual, using this}{9}{Manual, using this}
  6. \entry {Using this manual}{9}{Using this manual}
  7. \entry {Language, awk}{9}{Language, {\fam \ttfam \tentt \rawbackslash \frenchspacing awk}\hbox {}}
  8. \entry {Program, awk}{9}{Program, {\fam \ttfam \tentt \rawbackslash \frenchspacing awk}\hbox {}}
  9. \entry {awk language}{9}{{\fam \ttfam \tentt \rawbackslash \frenchspacing awk}\hbox {} language}
  10. \entry {awk program}{9}{{\fam \ttfam \tentt \rawbackslash \frenchspacing awk}\hbox {} program}
  11. \entry {Input file, sample}{9}{Input file, sample}
  12. \entry {Sample input file}{9}{Sample input file}
  13. \entry {`{\fam \ttfam \tentt \rawbackslash \frenchspacing BBS-list}'\hbox {} file}{9}{`{\fam \ttfam \tentt \rawbackslash \frenchspacing BBS-list}'\hbox {} file}
  14. \entry {`{\fam \ttfam \tentt \rawbackslash \frenchspacing inventory-shipped}'\hbox {} file}{10}{`{\fam \ttfam \tentt \rawbackslash \frenchspacing inventory-shipped}'\hbox {} file}
  15. \entry {Script, definition of}{11}{Script, definition of}
  16. \entry {Rule, definition of}{11}{Rule, definition of}
  17. \entry {Pattern, definition of}{11}{Pattern, definition of}
  18. \entry {Action, definition of}{11}{Action, definition of}
  19. \entry {Program, definition of}{11}{Program, definition of}
  20. \entry {Basic function of gawk}{11}{Basic function of {\fam \ttfam \tentt \rawbackslash \frenchspacing gawk}\hbox {}}
  21. \entry {Action, curly braces}{11}{Action, curly braces}
  22. \entry {Curly braces}{11}{Curly braces}
  23. \entry {print $0}{11}{{\fam \ttfam \tentt \rawbackslash \frenchspacing print $0}\hbox {}}
  24. \entry {Action, default}{11}{Action, default}
  25. \entry {Pattern, default}{11}{Pattern, default}
  26. \entry {Default action}{11}{Default action}
  27. \entry {Default pattern}{11}{Default pattern}
  28. \entry {How gawk works}{12}{How gawk works}
  29. \entry {Command line formats}{14}{Command line formats}
  30. \entry {Running gawk programs}{14}{Running gawk programs}
  31. \entry {Single quotes, why they are needed}{15}{Single quotes, why they are needed}
  32. \entry {Standard input}{15}{Standard input}
  33. \entry {Input, standard}{15}{Input, standard}
  34. \entry {Case sensitivity and gawk}{16}{Case sensitivity and gawk}
  35. \entry {Pattern, case sensitive}{16}{Pattern, case sensitive}
  36. \entry {running long programs}{16}{running long programs}
  37. \entry {-f option}{16}{-f option}
  38. \entry {program file}{16}{program file}
  39. \entry {file, awk program}{16}{file, {\fam \ttfam \tentt \rawbackslash \frenchspacing awk}\hbox {} program}
  40. \entry {Executable Scripts}{17}{Executable Scripts}
  41. \entry {Scripts, Executable}{17}{Scripts, Executable}
  42. \entry {Self contained Programs}{17}{Self contained Programs}
  43. \entry {Program, Self contained}{17}{Program, Self contained}
  44. \entry {#!}{17}{#!}
  45. \entry {Shell Scripts}{17}{Shell Scripts}
  46. \entry {Scripts, Shell}{17}{Scripts, Shell}
  47. \entry {Command Line}{18}{Command Line}
  48. \entry {Invocation of gawk}{18}{Invocation of {\fam \ttfam \tentt \rawbackslash \frenchspacing gawk}\hbox {}}
  49. \entry {Arguments, Command Line}{18}{Arguments, Command Line}
  50. \entry {Options, Command Line}{18}{Options, Command Line}
  51. \entry {Multiple passes over data}{19}{Multiple passes over data}
  52. \entry {Passes, Multiple}{19}{Passes, Multiple}
  53. \entry {Comments}{19}{Comments}
  54. \entry {Use of comments}{19}{Use of comments}
  55. \entry {Documenting awk programs}{19}{Documenting {\fam \ttfam \tentt \rawbackslash \frenchspacing awk}\hbox {} programs}
  56. \entry {Programs, documenting}{19}{Programs, documenting}
  57. \entry {Backslash Continuation}{20}{Backslash Continuation}
  58. \entry {Continuing statements on the next line}{20}{Continuing statements on the next line}
  59. \entry {Multiple statements on one line}{21}{Multiple statements on one line}
  60. \entry {When to use awk}{21}{When to use {\fam \ttfam \tentt \rawbackslash \frenchspacing awk}\hbox {}}
  61. \entry {Applications of awk}{21}{Applications of {\fam \ttfam \tentt \rawbackslash \frenchspacing awk}\hbox {}}
  62. \entry {Emacs Lisp}{21}{Emacs Lisp}
  63. \entry {Reading files, general}{23}{Reading files, general}
  64. \entry {Input, general}{23}{Input, general}
  65. \entry {Standard input}{23}{Standard input}
  66. \entry {Input, standard}{23}{Input, standard}
  67. \entry {General input}{23}{General input}
  68. \entry {Record separator, RS}{23}{Record separator, {\fam \ttfam \tentt \rawbackslash \frenchspacing RS}\hbox {}}
  69. \entry {Changing the record separator}{23}{Changing the record separator}
  70. \entry {Number of records, NR}{24}{Number of records, {\fam \ttfam \tentt \rawbackslash \frenchspacing NR}\hbox {}}
  71. \entry {Number of records, FNR}{24}{Number of records, {\fam \ttfam \tentt \rawbackslash \frenchspacing FNR}\hbox {}}
  72. \entry {Examining fields}{24}{Examining fields}
  73. \entry {Fields}{24}{Fields}
  74. \entry {Accessing fields}{24}{Accessing fields}
  75. \entry {$ (field operator)}{24}{{\fam \ttfam \tentt \rawbackslash \frenchspacing $}\hbox {} (field operator)}
  76. \entry {Operators, $}{24}{Operators, {\fam \ttfam \tentt \rawbackslash \frenchspacing $}\hbox {}}
  77. \entry {$NF, last field in record}{25}{{\fam \ttfam \tentt \rawbackslash \frenchspacing $NF}\hbox {}, last field in record}
  78. \entry {Number of fields, NF}{25}{Number of fields, {\fam \ttfam \tentt \rawbackslash \frenchspacing NF}\hbox {}}
  79. \entry {Fields, negative-numbered}{26}{Fields, negative-numbered}
  80. \entry {Negative-numbered fields}{26}{Negative-numbered fields}
  81. \entry {Field, changing contents of}{27}{Field, changing contents of}
  82. \entry {Changing contents of a field}{27}{Changing contents of a field}
  83. \entry {Fields, semantics of}{28}{Fields, semantics of}
  84. \entry {Fields, separating}{28}{Fields, separating}
  85. \entry {Field separator, FS}{28}{Field separator, {\fam \ttfam \tentt \rawbackslash \frenchspacing FS}\hbox {}}
  86. \entry {Separator character, choice of}{29}{Separator character, choice of}
  87. \entry {Field separator, choice of}{29}{Field separator, choice of}
  88. \entry {Regular expressions, field separators and}{29}{Regular expressions, field separators and}
  89. \entry {Field separator, setting on command line}{29}{Field separator, setting on command line}
  90. \entry {Command line, setting FS on}{29}{Command line, setting {\fam \ttfam \tentt \rawbackslash \frenchspacing FS}\hbox {} on}
  91. \entry {Multiple line records}{31}{Multiple line records}
  92. \entry {Input, multiple line records}{31}{Input, multiple line records}
  93. \entry {Reading files, multiple line records}{31}{Reading files, multiple line records}
  94. \entry {Records, multiple line}{31}{Records, multiple line}
  95. \entry {Input, getline function}{32}{Input, {\fam \ttfam \tentt \rawbackslash \frenchspacing getline}\hbox {} function}
  96. \entry {Reading files, getline function}{32}{Reading files, {\fam \ttfam \tentt \rawbackslash \frenchspacing getline}\hbox {} function}
  97. \entry {close statement for input}{36}{{\fam \ttfam \tentt \rawbackslash \frenchspacing close}\hbox {} statement for input}
  98. \entry {Printing, general}{39}{Printing, general}
  99. \entry {Output}{39}{Output}
  100. \entry {print statement}{39}{{\fam \ttfam \tentt \rawbackslash \frenchspacing print}\hbox {} statement}
  101. \entry {Output field separator, OFS}{41}{Output field separator, {\fam \ttfam \tentt \rawbackslash \frenchspacing OFS}\hbox {}}
  102. \entry {Output record separator, ORS}{41}{Output record separator, {\fam \ttfam \tentt \rawbackslash \frenchspacing ORS}\hbox {}}
  103. \entry {Output redirection}{42}{Output redirection}
  104. \entry {Redirection of output}{42}{Redirection of output}
  105. \entry {{\fam \ttfam \tentt \gtr }}{42}{{\fam \ttfam \tentt \rawbackslash \frenchspacing {\fam \ttfam \tentt \gtr }}\hbox {}}
  106. \entry {{\fam \ttfam \tentt \gtr }{\fam \ttfam \tentt \gtr }}{42}{{\fam \ttfam \tentt \rawbackslash \frenchspacing {\fam \ttfam \tentt \gtr }{\fam \ttfam \tentt \gtr }}\hbox {}}
  107. \entry {{\fam \ttfam \tentt \char '174}}{42}{{\fam \ttfam \tentt \rawbackslash \frenchspacing {\fam \ttfam \tentt \char '174}}\hbox {}}
  108. \entry {Pipes for output}{42}{Pipes for output}
  109. \entry {Output, piping}{42}{Output, piping}
  110. \entry {close statement for output}{43}{{\fam \ttfam \tentt \rawbackslash \frenchspacing close}\hbox {} statement for output}
  111. \entry {Closing files and pipes}{43}{Closing files and pipes}
  112. \entry {Formatted output}{44}{Formatted output}
  113. \entry {Output, formatted}{44}{Output, formatted}
  114. \entry {printf statement, format of}{45}{{\fam \ttfam \tentt \rawbackslash \frenchspacing printf}\hbox {} statement, format of}
  115. \entry {Format string}{45}{Format string}
  116. \entry {printf, format-control characters}{45}{{\fam \ttfam \tentt \rawbackslash \frenchspacing printf}\hbox {}, format-control characters}
  117. \entry {Format specifier}{45}{Format specifier}
  118. \entry {printf, modifiers}{46}{{\fam \ttfam \tentt \rawbackslash \frenchspacing printf}\hbox {}, modifiers}
  119. \entry {Modifiers (in format specifiers)}{46}{Modifiers (in format specifiers)}
  120. \entry {One-liners}{49}{One-liners}
  121. \entry {Patterns, definition of}{51}{Patterns, definition of}
  122. \entry {Patterns, types of}{51}{Patterns, types of}
  123. \entry {Empty pattern}{51}{Empty pattern}
  124. \entry {Pattern, empty}{51}{Pattern, empty}
  125. \entry {Pattern, regular expressions}{52}{Pattern, regular expressions}
  126. \entry {Regexp}{52}{Regexp}
  127. \entry {Regular expressions as patterns}{52}{Regular expressions as patterns}
  128. \entry {Regular expression matching operators}{52}{Regular expression matching operators}
  129. \entry {String-matching operators}{52}{String-matching operators}
  130. \entry {Operators, string-matching}{52}{Operators, string-matching}
  131. \entry {Operators, regular expression matching}{52}{Operators, regular expression matching}
  132. \entry {regexp search operators}{52}{regexp search operators}
  133. \entry {Computed Regular Expressions}{52}{Computed Regular Expressions}
  134. \entry {Regular Expressions, Computed}{52}{Regular Expressions, Computed}
  135. \entry {Dynamic Regular Expressions}{52}{Dynamic Regular Expressions}
  136. \entry {Regular Expressions, Dynamic}{52}{Regular Expressions, Dynamic}
  137. \entry {Metacharacters}{53}{Metacharacters}
  138. \entry {Regular expression, metacharacters}{53}{Regular expression, metacharacters}
  139. \entry {Comparison expressions as patterns}{55}{Comparison expressions as patterns}
  140. \entry {Pattern, comparison expressions}{55}{Pattern, comparison expressions}
  141. \entry {Relational operators}{55}{Relational operators}
  142. \entry {Operators, relational}{55}{Operators, relational}
  143. \entry {Range pattern}{56}{Range pattern}
  144. \entry {patterns, range}{56}{patterns, range}
  145. \entry {BEGIN, special pattern}{57}{{\fam \ttfam \tentt \rawbackslash \frenchspacing BEGIN}\hbox {}, special pattern}
  146. \entry {Patterns, BEGIN}{57}{Patterns, {\fam \ttfam \tentt \rawbackslash \frenchspacing BEGIN}\hbox {}}
  147. \entry {END, special pattern}{57}{{\fam \ttfam \tentt \rawbackslash \frenchspacing END}\hbox {}, special pattern}
  148. \entry {Patterns, END}{57}{Patterns, {\fam \ttfam \tentt \rawbackslash \frenchspacing END}\hbox {}}
  149. \entry {Patterns, boolean}{58}{Patterns, boolean}
  150. \entry {Boolean patterns}{58}{Boolean patterns}
  151. \entry {Conditional Patterns}{59}{Conditional Patterns}
  152. \entry {Patterns, Conditional}{59}{Patterns, Conditional}
  153. \entry {Ternary Operator}{59}{Ternary Operator}
  154. \entry {Operator, Ternary}{59}{Operator, Ternary}
  155. \entry {Action, general}{61}{Action, general}
  156. \entry {Curly braces}{61}{Curly braces}
  157. \entry {Action, curly braces}{61}{Action, curly braces}
  158. \entry {Action, separating statements}{61}{Action, separating statements}
  159. \entry {Expressions}{61}{Expressions}
  160. \entry {Statements}{61}{Statements}
  161. \entry {Compound statements}{61}{Compound statements}
  162. \entry {Function definitions}{61}{Function definitions}
  163. \entry {Constants, types of}{63}{Constants, types of}
  164. \entry {String constants}{63}{String constants}
  165. \entry {String value}{63}{String value}
  166. \entry {Numerical constant}{63}{Numerical constant}
  167. \entry {Numerical value}{63}{Numerical value}
  168. \entry {Differences between gawk and awk}{63}{Differences between {\fam \ttfam \tentt \rawbackslash \frenchspacing gawk}\hbox {} and {\fam \ttfam \tentt \rawbackslash \frenchspacing awk}\hbox {}}
  169. \entry {Escape sequence notation}{63}{Escape sequence notation}
  170. \entry {Variables, user-defined}{64}{Variables, user-defined}
  171. \entry {User-defined variables}{64}{User-defined variables}
  172. \entry {Built-in variables}{64}{Built-in variables}
  173. \entry {Variables, built-in}{64}{Variables, built-in}
  174. \entry {Arithmetic operators}{65}{Arithmetic operators}
  175. \entry {Operators, arithmetic}{65}{Operators, arithmetic}
  176. \entry {Mod function, semantics of}{65}{Mod function, semantics of}
  177. \entry {Differences between gawk and awk}{65}{Differences between {\fam \ttfam \tentt \rawbackslash \frenchspacing gawk}\hbox {} and {\fam \ttfam \tentt \rawbackslash \frenchspacing awk}\hbox {}}
  178. \entry {String operators}{65}{String operators}
  179. \entry {Operators, string}{65}{Operators, string}
  180. \entry {Concatenation}{65}{Concatenation}
  181. \entry {Comparison expressions}{66}{Comparison expressions}
  182. \entry {Expressions, comparison}{66}{Expressions, comparison}
  183. \entry {Relational operators}{66}{Relational operators}
  184. \entry {Operators, relational}{66}{Operators, relational}
  185. \entry {Expressions, boolean}{67}{Expressions, boolean}
  186. \entry {Boolean expressions}{67}{Boolean expressions}
  187. \entry {Operators, boolean}{67}{Operators, boolean}
  188. \entry {Boolean operators}{67}{Boolean operators}
  189. \entry {Assignment operators}{68}{Assignment operators}
  190. \entry {Operators, assignment}{68}{Operators, assignment}
  191. \entry {Lvalue}{68}{Lvalue}
  192. \entry {Increment operators}{70}{Increment operators}
  193. \entry {Operators, increment}{70}{Operators, increment}
  194. \entry {Conversion of strings and numbers}{71}{Conversion of strings and numbers}
  195. \entry {Conditional expression}{72}{Conditional expression}
  196. \entry {Expression, conditional}{72}{Expression, conditional}
  197. \entry {Function call}{73}{Function call}
  198. \entry {Calling a function}{73}{Calling a function}
  199. \entry {Arguments in function call}{73}{Arguments in function call}
  200. \entry {Statements}{75}{Statements}
  201. \entry {if statement}{75}{{\fam \ttfam \tentt \rawbackslash \frenchspacing if}\hbox {} statement}
  202. \entry {while statement}{76}{{\fam \ttfam \tentt \rawbackslash \frenchspacing while}\hbox {} statement}
  203. \entry {Loop}{76}{Loop}
  204. \entry {Body of a loop}{76}{Body of a loop}
  205. \entry {for statement}{77}{{\fam \ttfam \tentt \rawbackslash \frenchspacing for}\hbox {} statement}
  206. \entry {break statement}{79}{{\fam \ttfam \tentt \rawbackslash \frenchspacing break}\hbox {} statement}
  207. \entry {Loops, breaking out of}{79}{Loops, breaking out of}
  208. \entry {continue statement}{80}{{\fam \ttfam \tentt \rawbackslash \frenchspacing continue}\hbox {} statement}
  209. \entry {next statement}{81}{{\fam \ttfam \tentt \rawbackslash \frenchspacing next}\hbox {} statement}
  210. \entry {exit statement}{82}{{\fam \ttfam \tentt \rawbackslash \frenchspacing exit}\hbox {} statement}
  211. \entry {Arrays}{83}{Arrays}
  212. \entry {Arrays, definition of}{83}{Arrays, definition of}
  213. \entry {Associative arrays}{83}{Associative arrays}
  214. \entry {Array reference}{85}{Array reference}
  215. \entry {Element of array}{85}{Element of array}
  216. \entry {Reference to array}{85}{Reference to array}
  217. \entry {Arrays, determining presence of elements}{85}{Arrays, determining presence of elements}
  218. \entry {Array assignment}{86}{Array assignment}
  219. \entry {Element assignment}{86}{Element assignment}
  220. \entry {for (x in \dots {})}{87}{{\fam \ttfam \tentt \rawbackslash \frenchspacing for (x in \dots {})}\hbox {}}
  221. \entry {Arrays, special for statement}{87}{Arrays, special {\fam \ttfam \tentt \rawbackslash \frenchspacing for}\hbox {} statement}
  222. \entry {Scanning an array}{87}{Scanning an array}
  223. \entry {delete statement}{88}{{\fam \ttfam \tentt \rawbackslash \frenchspacing delete}\hbox {} statement}
  224. \entry {Deleting elements of arrays}{88}{Deleting elements of arrays}
  225. \entry {Removing elements of arrays}{88}{Removing elements of arrays}
  226. \entry {Arrays, deleting an element}{88}{Arrays, deleting an element}
  227. \entry {Subscripts, multi-dimensional in arrays}{89}{Subscripts, multi-dimensional in arrays}
  228. \entry {Arrays, multi-dimensional subscripts}{89}{Arrays, multi-dimensional subscripts}
  229. \entry {Built-in functions, list of}{93}{Built-in functions, list of}
  230. \entry {Interaction of awk with other programs}{98}{Interaction of {\fam \ttfam \tentt \rawbackslash \frenchspacing awk}\hbox {} with other programs}
  231. \entry {User-defined functions}{99}{User-defined functions}
  232. \entry {Functions, user-defined}{99}{Functions, user-defined}
  233. \entry {return statement}{102}{{\fam \ttfam \tentt \rawbackslash \frenchspacing return}\hbox {} statement}
  234. \entry {Special variables, user modifiable}{105}{Special variables, user modifiable}
  235.