home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 4: GNU Archives / Linux Cubed Series 4 - GNU Archives.iso / gnu / gawk-3.0 / gawk-3 / gawk-3.0.0 / doc / gawk.cps < prev    next >
Encoding:
Text File  |  1996-01-12  |  21.4 KB  |  633 lines

  1. \initial {!}
  2. \entry {\code {!} operator}{91}
  3. \entry {\code {!=} operator}{89}
  4. \entry {\code {!{\tt\char'176}} operator}{23, 33, 35, 77, 89}
  5. \initial {#}
  6. \entry {\code {#} (comment)}{13}
  7. \entry {\code {#!} (executable scripts)}{12}
  8. \initial {$}
  9. \entry {\code {$} (field operator)}{40}
  10. \initial {&}
  11. \entry {\code {&&} operator}{91}
  12. \initial {-}
  13. \entry {\code {--assign} option}{161}
  14. \entry {\code {--compat} option}{162}
  15. \entry {\code {--copyleft} option}{162}
  16. \entry {\code {--copyright} option}{162}
  17. \entry {\code {--field-separator} option}{161}
  18. \entry {\code {--file} option}{161}
  19. \entry {\code {--help} option}{163}
  20. \entry {\code {--lint} option}{163}
  21. \entry {\code {--lint-old} option}{163}
  22. \entry {\code {--posix} option}{163}
  23. \entry {\code {--source} option}{164}
  24. \entry {\code {--traditional} option}{162}
  25. \entry {\code {--usage} option}{163}
  26. \entry {\code {--version} option}{164}
  27. \entry {\code {-f} option}{12, 161}
  28. \entry {\code {-F} option}{47, 161}
  29. \entry {\code {-v} option}{161}
  30. \entry {\code {-W} option}{162}
  31. \initial {/}
  32. \entry {\file {/dev/fd}}{72}
  33. \entry {\file {/dev/pgrpid}}{73}
  34. \entry {\file {/dev/pid}}{73}
  35. \entry {\file {/dev/ppid}}{73}
  36. \entry {\file {/dev/stderr}}{72}
  37. \entry {\file {/dev/stdin}}{72}
  38. \entry {\file {/dev/stdout}}{72}
  39. \entry {\file {/dev/user}}{73, 191}
  40. \initial {=}
  41. \entry {\code {==} operator}{89}
  42. \initial {{\_}}
  43. \entry {\code {{\_}gr{\_}init}}{198}
  44. \entry {\code {{\_}pw{\_}init}}{193}
  45. \entry {\code {{\_}tm{\_}addup}}{178}
  46. \entry {\code {{\_}tm{\_}isleap}}{178}
  47. \initial {{\tt\char'174}}
  48. \entry {\code {{\tt\char'174}{\tt\char'174}} operator}{91}
  49. \initial {{\tt\char'176}}
  50. \entry {\code {{\tt\char'176}} operator}{23, 33, 35, 77, 89}
  51. \initial {{\tt\gtr}}
  52. \entry {\code {{\tt\gtr}} operator}{89}
  53. \entry {\code {{\tt\gtr}=} operator}{89}
  54. \initial {{\tt\indexbackslash }}
  55. \entry {\code {{\tt\indexbackslash }'} regexp operator}{32}
  56. \entry {\code {{\tt\indexbackslash }`} regexp operator}{32}
  57. \entry {\code {{\tt\indexbackslash }{\tt\gtr}} regexp operator}{32}
  58. \entry {\code {{\tt\indexbackslash }{\tt\less}} regexp operator}{32}
  59. \entry {\code {{\tt\indexbackslash }B} regexp operator}{32}
  60. \entry {\code {{\tt\indexbackslash }w} regexp operator}{32}
  61. \entry {\code {{\tt\indexbackslash }W} regexp operator}{32}
  62. \entry {\code {{\tt\indexbackslash }y} regexp operator}{32}
  63. \initial {{\tt\less}}
  64. \entry {\code {{\tt\less}} operator}{89}
  65. \entry {\code {{\tt\less}=} operator}{89}
  66. \initial {A}
  67. \entry {accessing fields}{40}
  68. \entry {account information}{191, 196}
  69. \entry {acronym}{1}
  70. \entry {action, curly braces}{102}
  71. \entry {action, default}{14}
  72. \entry {action, definition of}{102}
  73. \entry {action, empty}{14}
  74. \entry {action, separating statements}{102}
  75. \entry {adding new features}{295}
  76. \entry {addition}{82}
  77. \entry {Aho, Alfred}{1}
  78. \entry {\code {alarm.awk}}{227}
  79. \entry {amiga}{291}
  80. \entry {anchors in regexps}{27}
  81. \entry {and operator}{91}
  82. \entry {anonymous \code {ftp}}{279, 293}
  83. \entry {applications of \code {awk}}{18}
  84. \entry {\code {ARGC}}{117}
  85. \entry {\code {ARGIND}}{117, 165}
  86. \entry {argument processing}{185}
  87. \entry {arguments in function call}{93}
  88. \entry {arguments, command line}{161}
  89. \entry {\code {ARGV}}{117, 165}
  90. \entry {arithmetic operators}{82}
  91. \entry {array assignment}{125}
  92. \entry {array reference}{124}
  93. \entry {array subscripts, uninitialized variables}{130}
  94. \entry {arrays}{123}
  95. \entry {arrays, associative}{123}
  96. \entry {arrays, definition of}{123}
  97. \entry {arrays, deleting an element}{128}
  98. \entry {arrays, deleting entire contents}{128}
  99. \entry {arrays, multi-dimensional subscripts}{130}
  100. \entry {arrays, presence of elements}{125}
  101. \entry {arrays, sparse}{124}
  102. \entry {arrays, special \code {for} statement}{127}
  103. \entry {arrays, the \code {in} operator}{125}
  104. \entry {ASCII}{174}
  105. \entry {\code {assert}}{172}
  106. \entry {\code {assert}, C version}{172}
  107. \entry {assertions}{172}
  108. \entry {assignment operators}{84}
  109. \entry {assignment to fields}{42}
  110. \entry {associative arrays}{123}
  111. \entry {\code {atan2}}{136}
  112. \entry {atari}{289}
  113. \entry {automatic initialization}{16}
  114. \entry {\code {awk} language, POSIX version}{25, 27, 28, 31, 48, 64, 68, 82, 83, 86, 95, 96, 109, 110, 111, 115, 138, 144, 154}
  115. \entry {\code {awk} language, V.4 version}{25, 252}
  116. \entry {\code {AWKPATH} environment variable}{166}
  117. \entry {\code {awksed}}{240}
  118. \initial {B}
  119. \entry {backslash continuation}{17, 173}
  120. \entry {backslash continuation in \code {csh}}{15, 17}
  121. \entry {basic function of \code {awk}}{9}
  122. \entry {\file {BBS-list} file}{7}
  123. \entry {\code {BEGIN} special pattern}{100}
  124. \entry {\code {beginfile}}{185}
  125. \entry {body of a loop}{106}
  126. \entry {book, using this}{5}
  127. \entry {boolean expressions}{91}
  128. \entry {boolean operators}{91}
  129. \entry {\code {break} statement}{109}
  130. \entry {\code {break}, outside of loops}{109}
  131. \entry {Brennan, Michael}{128, 240, 293}
  132. \entry {buffer matching operators}{32}
  133. \entry {buffering output}{145, 147}
  134. \entry {buffers, flushing}{145, 147}
  135. \entry {bugs, known in \code {gawk}}{167}
  136. \entry {built-in functions}{135}
  137. \entry {built-in variables}{115}
  138. \entry {built-in variables, convey information}{117}
  139. \entry {built-in variables, user modifiable}{115}
  140. \initial {C}
  141. \entry {call by reference}{156, 157}
  142. \entry {call by value}{156}
  143. \entry {calling a function}{93, 156}
  144. \entry {case conversion}{142}
  145. \entry {case sensitivity}{33}
  146. \entry {changing contents of a field}{42}
  147. \entry {changing the record separator}{37}
  148. \entry {character classes}{28}
  149. \entry {character encodings}{174}
  150. \entry {character list}{27}
  151. \entry {character list, complemented}{29}
  152. \entry {character sets}{174}
  153. \entry {\code {chr}}{173}
  154. \entry {\code {close}}{74, 145}
  155. \entry {closing input files and pipes}{74}
  156. \entry {closing output files and pipes}{74}
  157. \entry {coding style used in \code {gawk}}{296}
  158. \entry {collating elements}{29}
  159. \entry {collating symbols}{29}
  160. \entry {command line}{161}
  161. \entry {command line formats}{10}
  162. \entry {command line, setting \code {FS} on}{47}
  163. \entry {comments}{13}
  164. \entry {common mistakes}{35, 44, 62, 90}
  165. \entry {\code {comp.lang.awk}}{292}
  166. \entry {comparison expressions}{88}
  167. \entry {comparisons, string vs. regexp}{90}
  168. \entry {compatibility mode}{162, 254}
  169. \entry {complemented character list}{29}
  170. \entry {compound statement}{105}
  171. \entry {computed regular expressions}{35}
  172. \entry {concatenation}{83}
  173. \entry {conditional expression}{93}
  174. \entry {configuring \code {gawk}}{284}
  175. \entry {constants, types of}{77}
  176. \entry {continuation of lines}{17}
  177. \entry {\code {continue} statement}{110}
  178. \entry {\code {continue}, outside of loops}{110}
  179. \entry {control statement}{105}
  180. \entry {conversion of case}{142}
  181. \entry {conversion of strings and numbers}{81}
  182. \entry {conversions, during subscripting}{129}
  183. \entry {converting dates to timestamps}{176}
  184. \entry {\code {CONVFMT}}{81, 115, 129}
  185. \entry {\code {cos}}{136}
  186. \entry {\code {csh}, backslash continuation}{15, 17}
  187. \entry {curly braces}{102}
  188. \entry {\code {custom.h} configuration file}{285}
  189. \entry {\code {cut} utility}{203}
  190. \entry {\code {cut.awk}}{204}
  191. \initial {D}
  192. \entry {d.c., see ``dark corner''}{6}
  193. \entry {dark corner}{6, 26, 39, 47, 48, 51, 55, 64, 66, 67, 78, 81, 82, 88, 101, 109, 110, 113, 118, 119, 130, 139, 161, 165}
  194. \entry {data-driven languages}{9}
  195. \entry {dates, converting to timestamps}{176}
  196. \entry {decrement operators}{87}
  197. \entry {default action}{14}
  198. \entry {default pattern}{14}
  199. \entry {defining functions}{153}
  200. \entry {Deifik, Scott}{4, 292}
  201. \entry {\code {delete} statement}{128}
  202. \entry {deleting elements of arrays}{128}
  203. \entry {deleting entire arrays}{128}
  204. \entry {deprecated features}{167}
  205. \entry {deprecated options}{167}
  206. \entry {differences between \code {gawk} and \code {awk}}{33, 39, 40, 46, 54, 59, 72, 75, 77, 78, 83, 93, 102, 112, 128, 135, 139, 142, 166}
  207. \entry {directory search}{166}
  208. \entry {division}{82}
  209. \entry {documenting \code {awk} programs}{13, 201}
  210. \entry {\code {dupword.awk}}{226}
  211. \entry {dynamic regular expressions}{35}
  212. \initial {E}
  213. \entry {EBCDIC}{174}
  214. \entry {\code {egrep}}{11, 28}
  215. \entry {\code {egrep} utility}{208}
  216. \entry {\code {egrep.awk}}{209}
  217. \entry {element assignment}{125}
  218. \entry {element of array}{124}
  219. \entry {empty action}{14}
  220. \entry {empty pattern}{102}
  221. \entry {empty program}{161}
  222. \entry {empty string}{39, 46, 81, 88}
  223. \entry {\code {END} special pattern}{100}
  224. \entry {\code {endfile}}{185}
  225. \entry {\code {endgrent}}{200}
  226. \entry {\code {endpwent}}{195}
  227. \entry {\code {ENVIRON}}{118}
  228. \entry {environment variable, \code {AWKPATH}}{166}
  229. \entry {environment variable, \code {POSIXLY{\_}CORRECT}}{164}
  230. \entry {equivalence classes}{29}
  231. \entry {\code {ERRNO}}{54, 75, 118}
  232. \entry {errors, common}{35, 44, 62, 90}
  233. \entry {escape processing, \code {sub} et. al.}{143}
  234. \entry {escape sequence notation}{24}
  235. \entry {evaluation, order of}{135}
  236. \entry {examining fields}{40}
  237. \entry {executable scripts}{12}
  238. \entry {\code {exit} statement}{112}
  239. \entry {\code {exp}}{136}
  240. \entry {explicit input}{54}
  241. \entry {exponentiation}{82}
  242. \entry {expression}{77}
  243. \entry {expression, assignment}{84}
  244. \entry {expression, boolean}{91}
  245. \entry {expression, comparison}{88}
  246. \entry {expression, conditional}{93}
  247. \entry {expression, matching}{88}
  248. \entry {\code {extract.awk}}{237}
  249. \initial {F}
  250. \entry {features, adding}{295}
  251. \entry {\code {fflush}}{145}
  252. \entry {field operator \code {$}}{40}
  253. \entry {field separator, choice of}{45}
  254. \entry {field separator, \code {FS}}{44}
  255. \entry {field separator, on command line}{47}
  256. \entry {field, changing contents of}{42}
  257. \entry {fields}{40}
  258. \entry {fields, separating}{44}
  259. \entry {\code {FIELDWIDTHS}}{115}
  260. \entry {file descriptors}{72}
  261. \entry {file, \code {awk} program}{12}
  262. \entry {\code {FILENAME}}{37, 118}
  263. \entry {Fish, Fred}{292}
  264. \entry {flushing buffers}{145, 147}
  265. \entry {\code {FNR}}{40, 118}
  266. \entry {\code {for (x in \dots {})}}{127}
  267. \entry {\code {for} statement}{107}
  268. \entry {format specifier}{65}
  269. \entry {format string}{65}
  270. \entry {format, numeric output}{64}
  271. \entry {formatted output}{64}
  272. \entry {formatted timestamps}{182}
  273. \entry {Free Software Foundation}{1, 279}
  274. \entry {FreeBSD}{2}
  275. \entry {Friedl, Jeffrey}{4}
  276. \entry {\code {FS}}{44, 115}
  277. \entry {\code {ftp}, anonymous}{279, 293}
  278. \entry {function call}{93, 156}
  279. \entry {function definition}{153}
  280. \entry {function, recursive}{154}
  281. \entry {functions, undefined}{157}
  282. \entry {functions, user-defined}{153}
  283. \initial {G}
  284. \entry {\code {gawk} coding style}{296}
  285. \entry {\code {gensub}}{141}
  286. \entry {\code {getgrent}}{200}
  287. \entry {\code {getgrent}, C version}{196}
  288. \entry {\code {getgrgid}}{200}
  289. \entry {\code {getgrnam}}{200}
  290. \entry {\code {getgruser}}{200}
  291. \entry {\code {getline}}{54}
  292. \entry {\code {getline}, return values}{54}
  293. \entry {\code {getopt}}{188}
  294. \entry {\code {getopt}, C version}{185}
  295. \entry {\code {getpwent}}{195}
  296. \entry {\code {getpwent}, C version}{191}
  297. \entry {\code {getpwnam}}{194}
  298. \entry {\code {getpwuid}}{195}
  299. \entry {\code {gettimeofday}}{182}
  300. \entry {getting \code {gawk}}{279}
  301. \entry {GNU Project}{2}
  302. \entry {\code {grcat} program}{196}
  303. \entry {\code {grcat.c}}{196}
  304. \entry {group file}{196}
  305. \entry {group information}{196}
  306. \entry {\code {gsub}}{141}
  307. \initial {H}
  308. \entry {Hankerson, Darrel}{4, 292}
  309. \entry {historical features}{47, 109, 110, 138, 277}
  310. \entry {history of \code {awk}}{1}
  311. \entry {\code {histsort.awk}}{236}
  312. \entry {how \code {awk} works}{14}
  313. \entry {Hughes, Phil}{4}
  314. \initial {I}
  315. \entry {I/O from \code {BEGIN} and \code {END}}{102}
  316. \entry {\code {id} utility}{212}
  317. \entry {\code {id.awk}}{213}
  318. \entry {\code {if}-\code {else} statement}{105}
  319. \entry {\code {igawk.sh}}{244}
  320. \entry {\code {IGNORECASE}}{33, 116}
  321. \entry {ignoring case}{33}
  322. \entry {implementation limits}{59, 72}
  323. \entry {\code {in} operator}{89}
  324. \entry {increment operators}{87}
  325. \entry {\code {index}}{137}
  326. \entry {initialization, automatic}{16}
  327. \entry {input}{37}
  328. \entry {input file, sample}{7}
  329. \entry {input files, skipping}{170}
  330. \entry {input pipeline}{57}
  331. \entry {input redirection}{56}
  332. \entry {input, explicit}{54}
  333. \entry {input, \code {getline} command}{54}
  334. \entry {input, multiple line records}{51}
  335. \entry {input, standard}{11}
  336. \entry {installation, amiga}{291}
  337. \entry {installation, atari}{289}
  338. \entry {installation, MS-DOS and OS/2}{288}
  339. \entry {installation, unix}{284}
  340. \entry {installation, vms}{285}
  341. \entry {\code {int}}{136}
  342. \entry {interaction, \code {awk} and other programs}{146}
  343. \entry {interval expressions}{31}
  344. \entry {\file {inventory-shipped} file}{7}
  345. \entry {invocation of \code {gawk}}{161}
  346. \entry {ISO 8601}{150}
  347. \entry {ISO 8859-1}{34, 304}
  348. \entry {ISO Latin-1}{34, 304}
  349. \initial {J}
  350. \entry {Jaegermann, Michal}{4, 292}
  351. \entry {\code {join}}{176}
  352. \initial {K}
  353. \entry {Kernighan, Brian}{1, 4, 253, 293}
  354. \entry {known bugs}{167}
  355. \initial {L}
  356. \entry {\code {labels.awk}}{232}
  357. \entry {language, \code {awk}}{5}
  358. \entry {language, data-driven}{9}
  359. \entry {language, procedural}{9}
  360. \entry {leftmost longest match}{34, 51}
  361. \entry {\code {length}}{138}
  362. \entry {limitations}{59, 72}
  363. \entry {line break}{16}
  364. \entry {line continuation}{17, 63, 92, 93}
  365. \entry {Linux}{2, 290}
  366. \entry {locale, definition of}{149}
  367. \entry {\code {log}}{136}
  368. \entry {logical false}{88}
  369. \entry {logical operations}{91}
  370. \entry {logical true}{88}
  371. \entry {login information}{191}
  372. \entry {long options}{161}
  373. \entry {loop}{106}
  374. \entry {loops, exiting}{109}
  375. \entry {lvalue}{84}
  376. \initial {M}
  377. \entry {mark parity}{174}
  378. \entry {\code {match}}{138}
  379. \entry {matching ranges of lines}{99}
  380. \entry {matching, leftmost longest}{34, 51}
  381. \entry {\code {mawk}}{293}
  382. \entry {merging strings}{175}
  383. \entry {metacharacters}{26}
  384. \entry {mistakes, common}{35, 44, 62, 90}
  385. \entry {\code {mktime}}{179}
  386. \entry {modifiers (in format specifiers)}{66}
  387. \entry {multi-dimensional subscripts}{130}
  388. \entry {multiple line records}{51}
  389. \entry {multiple passes over data}{166}
  390. \entry {multiple statements on one line}{18}
  391. \entry {multiplication}{82}
  392. \initial {N}
  393. \entry {names, use of}{153}
  394. \entry {namespace issues in \code {awk}}{201}
  395. \entry {namespaces}{153}
  396. \entry {NetBSD}{2}
  397. \entry {new \code {awk}}{1}
  398. \entry {new \code {awk} vs. old \code {awk}}{9}
  399. \entry {newline}{16}
  400. \entry {\code {next file} statement}{112}
  401. \entry {\code {next} statement}{111}
  402. \entry {\code {nextfile} function}{170}
  403. \entry {\code {nextfile} statement}{112}
  404. \entry {\code {NF}}{40, 118}
  405. \entry {not operator}{91}
  406. \entry {\code {NR}}{40, 119}
  407. \entry {null string}{46, 81, 88}
  408. \entry {null string, as array subscript}{130}
  409. \entry {number of fields, \code {NF}}{40}
  410. \entry {number of records, \code {NR}, \code {FNR}}{40}
  411. \entry {numbers, used as subscripts}{129}
  412. \entry {numeric character values}{173}
  413. \entry {numeric constant}{77}
  414. \entry {numeric output format}{64}
  415. \entry {numeric string}{88}
  416. \entry {numeric value}{77}
  417. \initial {O}
  418. \entry {obsolete features}{167}
  419. \entry {obsolete options}{167}
  420. \entry {\code {OFMT}}{64, 82, 116}
  421. \entry {\code {OFS}}{63, 116}
  422. \entry {old \code {awk}}{1}
  423. \entry {old \code {awk} vs. new \code {awk}}{9}
  424. \entry {one-liners}{21}
  425. \entry {operations, logical}{91}
  426. \entry {operator precedence}{95}
  427. \entry {operators, arithmetic}{82}
  428. \entry {operators, assignment}{84}
  429. \entry {operators, boolean}{91}
  430. \entry {operators, decrement}{87}
  431. \entry {operators, increment}{87}
  432. \entry {operators, regexp matching}{23}
  433. \entry {operators, relational}{88, 89}
  434. \entry {operators, short-circuit}{91}
  435. \entry {operators, string}{83}
  436. \entry {operators, string-matching}{23}
  437. \entry {options, command line}{161}
  438. \entry {options, long}{161}
  439. \entry {or operator}{91}
  440. \entry {\code {ord}}{173}
  441. \entry {order of evaluation}{135}
  442. \entry {\code {ORS}}{63, 116}
  443. \entry {output}{61}
  444. \entry {output field separator, \code {OFS}}{63}
  445. \entry {output format specifier, \code {OFMT}}{64}
  446. \entry {output record separator, \code {ORS}}{63}
  447. \entry {output redirection}{70}
  448. \entry {output, buffering}{145, 147}
  449. \entry {output, formatted}{64}
  450. \entry {output, piping}{71}
  451. \initial {P}
  452. \entry {passes, multiple}{166}
  453. \entry {password file}{191}
  454. \entry {path, search}{166}
  455. \entry {pattern, \code {BEGIN}}{100}
  456. \entry {pattern, default}{14}
  457. \entry {pattern, definition of}{97}
  458. \entry {pattern, empty}{102}
  459. \entry {pattern, \code {END}}{100}
  460. \entry {pattern, range}{99}
  461. \entry {pattern, regular expressions}{23}
  462. \entry {patterns, types of}{97}
  463. \entry {per file initialization and clean-up}{184}
  464. \entry {PERL}{300}
  465. \entry {pipeline, input}{57}
  466. \entry {pipes for output}{71}
  467. \entry {portability issues}{17, 26, 75, 128, 138, 145, 154, 169}
  468. \entry {porting \code {gawk}}{297}
  469. \entry {POSIX \code {awk}}{25, 27, 28, 31, 48, 64, 68, 82, 83, 86, 95, 96, 109, 110, 111, 115, 138, 144, 154}
  470. \entry {POSIX mode}{163}
  471. \entry {\code {POSIXLY{\_}CORRECT} environment variable}{164}
  472. \entry {precedence}{95}
  473. \entry {precedence, regexp operators}{31}
  474. \entry {\code {print} statement}{61}
  475. \entry {\code {printf} statement, syntax of}{65}
  476. \entry {\code {printf}, format-control characters}{65}
  477. \entry {\code {printf}, modifiers}{66}
  478. \entry {printing}{61}
  479. \entry {procedural languages}{9}
  480. \entry {process information}{73}
  481. \entry {processing arguments}{185}
  482. \entry {program file}{12}
  483. \entry {program, \code {awk}}{5}
  484. \entry {program, definition of}{9}
  485. \entry {program, self contained}{12}
  486. \entry {programs, documenting}{13, 201}
  487. \entry {\code {pwcat} program}{192}
  488. \entry {\code {pwcat.c}}{192}
  489. \initial {Q}
  490. \entry {quotient}{82}
  491. \entry {quoting, shell}{11, 12}
  492. \initial {R}
  493. \entry {Rakitzis, Byron}{236}
  494. \entry {\code {rand}}{136}
  495. \entry {random numbers, seed of}{137}
  496. \entry {range pattern}{99}
  497. \entry {Rankin, Pat}{4, 86, 292}
  498. \entry {reading files}{37}
  499. \entry {reading files, \code {getline} command}{54}
  500. \entry {reading files, multiple line records}{51}
  501. \entry {record separator, \code {RS}}{37}
  502. \entry {record terminator, \code {RT}}{39}
  503. \entry {record, definition of}{37}
  504. \entry {records, multiple line}{51}
  505. \entry {recursive function}{154}
  506. \entry {redirection of input}{56}
  507. \entry {redirection of output}{70}
  508. \entry {reference to array}{124}
  509. \entry {regexp}{23}
  510. \entry {regexp as expression}{91}
  511. \entry {regexp comparison vs. string comparison}{90}
  512. \entry {regexp constant}{24}
  513. \entry {regexp constants, difference between slashes and quotes}{35}
  514. \entry {regexp match/non-match operators}{23, 88}
  515. \entry {regexp matching operators}{23}
  516. \entry {regexp operators}{26}
  517. \entry {regexp operators, GNU specific}{31}
  518. \entry {regexp operators, precedence of}{31}
  519. \entry {regexp, anchors}{27}
  520. \entry {regexp, dynamic}{35}
  521. \entry {regexp, effect of command line options}{32}
  522. \entry {regular expression}{23}
  523. \entry {regular expression metacharacters}{26}
  524. \entry {regular expressions as field separators}{45}
  525. \entry {regular expressions as patterns}{23}
  526. \entry {regular expressions as record separators}{39}
  527. \entry {regular expressions, computed}{35}
  528. \entry {relational operators}{88, 89}
  529. \entry {remainder}{82}
  530. \entry {removing elements of arrays}{128}
  531. \entry {\code {return} statement}{158}
  532. \entry {RFC-1036}{151}
  533. \entry {RFC-822}{151}
  534. \entry {\code {RLENGTH}}{119, 138}
  535. \entry {Robbins, Miriam}{4}
  536. \entry {Rommel, Kai Uwe}{4, 292}
  537. \entry {\code {RS}}{37, 116}
  538. \entry {\code {RSTART}}{119, 138}
  539. \entry {\code {RT}}{39, 54, 119}
  540. \entry {rule, definition of}{9}
  541. \entry {running \code {awk} programs}{10}
  542. \entry {running long programs}{12}
  543. \entry {rvalue}{84}
  544. \initial {S}
  545. \entry {sample input file}{7}
  546. \entry {scanning an array}{127}
  547. \entry {script, definition of}{9}
  548. \entry {scripts, executable}{12}
  549. \entry {scripts, shell}{13}
  550. \entry {search path}{166}
  551. \entry {search path, for source files}{166}
  552. \entry {\code {sed} utility}{48, 240, 244}
  553. \entry {seed for random numbers}{137}
  554. \entry {self contained programs}{12}
  555. \entry {shell quoting}{11, 12}
  556. \entry {shell scripts}{13}
  557. \entry {short-circuit operators}{91}
  558. \entry {side effect}{84}
  559. \entry {simple stream editor}{240}
  560. \entry {\code {sin}}{136}
  561. \entry {single character fields}{46}
  562. \entry {single quotes, why needed}{10}
  563. \entry {skipping input files}{170}
  564. \entry {skipping lines between markers}{100}
  565. \entry {sparse arrays}{124}
  566. \entry {\code {split}}{139}
  567. \entry {\code {split} utility}{215}
  568. \entry {\code {split.awk}}{215}
  569. \entry {\code {sprintf}}{139}
  570. \entry {\code {sqrt}}{136}
  571. \entry {\code {srand}}{137}
  572. \entry {standard error output}{72}
  573. \entry {standard input}{11, 37, 72}
  574. \entry {standard output}{72}
  575. \entry {statement, compound}{105}
  576. \entry {stream editor}{48}
  577. \entry {stream editor, simple}{240}
  578. \entry {\code {strftime}}{148}
  579. \entry {string comparison vs. regexp comparison}{90}
  580. \entry {string constants}{77}
  581. \entry {string operators}{83}
  582. \entry {string-matching operators}{23}
  583. \entry {\code {sub}}{140}
  584. \entry {subscripts in arrays}{130}
  585. \entry {\code {SUBSEP}}{117, 130}
  586. \entry {\code {substr}}{142}
  587. \entry {subtraction}{82}
  588. \entry {\code {system}}{146}
  589. \entry {\code {systime}}{148}
  590. \initial {T}
  591. \entry {Tcl}{202}
  592. \entry {\code {tee} utility}{217}
  593. \entry {\code {tee.awk}}{217}
  594. \entry {terminator, record}{39}
  595. \entry {time of day}{147}
  596. \entry {timestamps}{147}
  597. \entry {timestamps, converting from dates}{176}
  598. \entry {timestamps, formatted}{182}
  599. \entry {\code {tolower}}{142}
  600. \entry {\code {toupper}}{143}
  601. \entry {\code {translate.awk}}{230}
  602. \entry {Trueman, David}{4}
  603. \entry {truth values}{88}
  604. \entry {type conversion}{81}
  605. \entry {types of variables}{85, 88}
  606. \initial {U}
  607. \entry {undefined functions}{157}
  608. \entry {undocumented features}{167}
  609. \entry {uninitialized variables, as array subscripts}{130}
  610. \entry {\code {uniq} utility}{218}
  611. \entry {\code {uniq.awk}}{219}
  612. \entry {use of comments}{13}
  613. \entry {user information}{191}
  614. \entry {user-defined functions}{153}
  615. \entry {user-defined variables}{79}
  616. \entry {uses of \code {awk}}{5}
  617. \entry {using this book}{5}
  618. \initial {V}
  619. \entry {values of characters as numbers}{173}
  620. \entry {variable shadowing}{154}
  621. \entry {variable typing}{88}
  622. \entry {variables, user-defined}{79}
  623. \initial {W}
  624. \entry {Wall, Larry}{300}
  625. \entry {\code {wc} utility}{223}
  626. \entry {\code {wc.awk}}{223}
  627. \entry {Weinberger, Peter}{1}
  628. \entry {when to use \code {awk}}{18}
  629. \entry {\code {while} statement}{106}
  630. \entry {word boundaries, matching}{32}
  631. \entry {word, regexp definition of}{31}
  632. \entry {\code {wordfreq.sh}}{235}
  633.