350 <strong>G<strong>AWK</strong></strong>: <strong>Effective</strong> <strong>AWK</strong> <strong>Programming</strong>Robbins, Jean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Robbins, Miriam . . . . . . . . . . . . . . . . . . . . . . . 9, 55, 207Robinson, Will . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287robot, the . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287Rommel, Kai Uwe . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264round user-defined function . . . . . . . . . . . . . . . . . . . 192rounding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192rounding numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192RS variable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36, 112RS variable, multiline records and . . . . . . . . . . . . . . 50rshift function (gawk) . . . . . . . . . . . . . . . . . . . . . . . 151RSTART variable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115RSTART variable, match function and . . . . . . . . . . 134RT variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38, 51, 116Rubin, Paul. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 263rule, definition of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11rvalues/lvalues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Sscalar values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301Schorr, Andrew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Schreiber, Bert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Schreiber, Rita . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9search paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273, 277search paths, for source files . . . . . . . . . 183, 255, 277searching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133searching, files for regular expressions . . . . . . . . . 220searching, for words . . . . . . . . . . . . . . . . . . . . . . . . . . 235sed utility . . . . . . . . . . . . . . . . . . . . . . . . . . . 47, 248, 306semicolon (;) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22semicolon (;), <strong>AWK</strong>PATH variable and. . . . . . . . . . . 273semicolon (;), separating statements in actions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101, 102separators, field. . . . . . . . . . . . . . . . . . . . . . . . . . 111, 112separators, field, FIELDWIDTHS variable and. . . . 111separators, field, POSIX and . . . . . . . . . . . . . . . . . . . 39separators, for records. . . . . . . . . . . . . . . . . . . . . . 36, 37separators, for records, regular expressions as . . 38separators, for statements in actions . . . . . . . . . . 101separators, record . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112separators, subscript. . . . . . . . . . . . . . . . . . . . . . . . . . 113set_value internal function . . . . . . . . . . . . . . . . . . 290shells, piping commands into. . . . . . . . . . . . . . . . . . . 68shells, quoting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100shells, quoting, rules for . . . . . . . . . . . . . . . . . . . . . . . 15shells, scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11shells, variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100shift, bitwise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151short-circuit operators . . . . . . . . . . . . . . . . . . . . . . . . . 91side effects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83, 86, 87side effects, array indexing . . . . . . . . . . . . . . . . . . . . 121side effects, asort function . . . . . . . . . . . . . . . . . . . 127side effects, assignment expressions. . . . . . . . . . . . . 84side effects, Boolean operators . . . . . . . . . . . . . . . . . 91side effects, conditional expressions . . . . . . . . . . . . 92side effects, decrement/increment operators . . . . 86side effects, FILENAME variable . . . . . . . . . . . . . . . . . 56side effects, function calls . . . . . . . . . . . . . . . . . . . . . . 93side effects, statements . . . . . . . . . . . . . . . . . . . . . . . 102signals, HUP/SIGHUP. . . . . . . . . . . . . . . . . . . . . . . . . . . 176signals, INT/SIGINT (MS-DOS) . . . . . . . . . . . . . . . 176signals, QUIT/SIGQUIT (MS-DOS) . . . . . . . . . . . . . 176signals, USR1/SIGUSR1 . . . . . . . . . . . . . . . . . . . . . . . . 176sin function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131single quote (’) . . . . . . . . . . . . . . . . . . . . . . . . 11, 13, 15single quote (’), vs. apostrophe . . . . . . . . . . . . . . . . 14single quote (’), with double quotes. . . . . . . . . . . . 15single-character fields . . . . . . . . . . . . . . . . . . . . . . . . . . 45single-precision floating-point . . . . . . . . . . . . . . . . . 301Skywalker, Luke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184sleep utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172Solaris, POSIX compliant awk . . . . . . . . . . . . . . . . 283sort function, arrays, sorting . . . . . . . . . . . . . . . . . . 127sort utility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243sort utility, coprocesses and . . . . . . . . . . . . . . . . . . 171sorting characters in different languages. . . . . . . 161source code, awka. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282source code, Bell Laboratories awk . . . . . . . . . . . . 281source code, gawk. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265source code, mawk. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282source code, mixing. . . . . . . . . . . . . . . . . . . . . . . . . . . 181source files, search path for . . . . . . . . . . . . . . . . . . . 255sparse arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120Spencer, Henry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306split function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135split function, array elements, deleting. . . . . . . 124split utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226split.awk program. . . . . . . . . . . . . . . . . . . . . . . . . . . 226sprintf function . . . . . . . . . . . . . . . . . . . . . . . . . 60, 136sprintf function, OFMT variable and . . . . . . . . . . 112sprintf function, print/printf statements and. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192sqrt function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131square brackets ([]) . . . . . . . . . . . . . . . . . . . . . . . . . . . 27srand function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132Stallman, Richard . . . . . . . . . . . . . . . . . . 7, 9, 263, 310standard input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 69standard output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69stat function, implementing in gawk . . . . . . . . . . 292statements, compound, control statements and. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102statements, control, in actions . . . . . . . . . . . . . . . . 102statements, multiple . . . . . . . . . . . . . . . . . . . . . . . . . . . 22stlen internal variable . . . . . . . . . . . . . . . . . . . . . . . 288stptr internal variable . . . . . . . . . . . . . . . . . . . . . . . 288stream editors . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47, 248strftime function (gawk) . . . . . . . . . . . . . . . . . . . . . 147string constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75string constants, vs. regexp constants . . . . . . . . . . 34string extraction (internationalization) . . . . . . . . 164string operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82string-matching operators. . . . . . . . . . . . . . . . . . . . . . 24strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288strings, converting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Index 351strings, converting, numbers to . . . . . . 111, 112, 152strings, empty, See null strings . . . . . . . . . . . . . . . . . 37strings, extracting . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164strings, for localization . . . . . . . . . . . . . . . . . . . . . . . 162strings, length of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75strings, merging arrays into . . . . . . . . . . . . . . . . . . . 195strings, NODE internal type . . . . . . . . . . . . . . . . . . . . 288strings, null . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44strings, numeric . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88strings, splitting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136strtonum function (gawk) . . . . . . . . . . . . . . . . . . . . . 136strtonum function (gawk), --non-decimal-dataoption and . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169sub function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77, 137sub function, arguments of. . . . . . . . . . . . . . . . . . . . 138sub function, escape processing . . . . . . . . . . . . . . . 140subscript separators . . . . . . . . . . . . . . . . . . . . . . . . . . 113subscripts in arrays, multidimensional. . . . . . . . . 125subscripts in arrays, multidimensional, scanning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127subscripts in arrays, numbers as . . . . . . . . . . . . . . 124subscripts in arrays, uninitialized variables as. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125SUBSEP variable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113SUBSEP variable, multidimensional arrays. . . . . . 125substr function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139Sumner, Andrew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282switch statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105syntactic ambiguity: /= operator vs. /=.../ regexpconstant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86system function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144systime function (gawk) . . . . . . . . . . . . . . . . . . . . . . 146Ttandem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279Tcl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172TCP/IP, support for. . . . . . . . . . . . . . . . . . . . . . . . . . . 71tee utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228tee.awk program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228terminating records . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38testbits.awk program . . . . . . . . . . . . . . . . . . . . . . . 151Texinfo . . . . . . . . . . . . . . . . . 6, 186, 235, 245, 266, 285Texinfo, chapter beginnings in files . . . . . . . . . . . . . 27Texinfo, extracting programs from source files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245text, printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58text, printing, unduplicated lines of . . . . . . . . . . . 229textdomain function (C library) . . . . . . . . . . . . . . 160TEXTDOMAIN variable . . . . . . . . . . . . . . . . . . . . . 113, 162TEXTDOMAIN variable, BEGIN pattern and . . . . . . 163TEXTDOMAIN variable, portability and . . . . . . . . . . 165tilde (~), ~ operator . . 24, 32, 34, 76, 89, 90, 95, 97time, alarm clock example program . . . . . . . . . . . 236time, localization and. . . . . . . . . . . . . . . . . . . . . . . . . 162time, managing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195time, retrieving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146timestamps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146timestamps, converting dates to . . . . . . . . . . . . . . 147timestamps, formatted. . . . . . . . . . . . . . . . . . . . . . . . 195tmp_number internal function . . . . . . . . . . . . . . . . . 289tmp_string internal function . . . . . . . . . . . . . . . . . 289tolower function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140toupper function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140tr utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238translate.awk program . . . . . . . . . . . . . . . . . . . . . . 239troubleshooting, --non-decimal-data option . . 180troubleshooting, -F option . . . . . . . . . . . . . . . . . . . . 185troubleshooting, == operator . . . . . . . . . . . . . . . . . . . 89troubleshooting, awk uses FS not IFS . . . . . . . . . . . 43troubleshooting, backslash before nonspecialcharacter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26troubleshooting, division . . . . . . . . . . . . . . . . . . . . . . . 81troubleshooting, fatal errors, field widths,specifying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48troubleshooting, fatal errors, printf format strings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65troubleshooting, fflush function. . . . . . . . . . . . . . 144troubleshooting, function call syntax . . . . . . . . . . . 93troubleshooting, gawk . . . . . . . . . . . . . . . . . . . . 185, 284troubleshooting, gawk, bug reports . . . . . . . . . . . . 280troubleshooting, gawk, fatal errors, functionarguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130troubleshooting, getline function . . . . . . . . . . . . 199troubleshooting, gsub/sub functions . . . . . . . . . . 138troubleshooting, match function. . . . . . . . . . . . . . . 135troubleshooting, print statement, omittingcommas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59troubleshooting, printing. . . . . . . . . . . . . . . . . . . . . . . 68troubleshooting, quotes with file names . . . . . . . . 70troubleshooting, readable data files . . . . . . . . . . . 199troubleshooting, regexp constants vs. stringconstants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34troubleshooting, string concatenation . . . . . . . . . . 82troubleshooting, substr function. . . . . . . . . . . . . . 139troubleshooting, system function. . . . . . . . . . . . . . 144troubleshooting, typographical errors, globalvariables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179true, logical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87Trueman, David . . . . . . . . . . . . . . . . . . . . . . . . . 4, 9, 263trunc-mod operation. . . . . . . . . . . . . . . . . . . . . . . . . . . 82truth values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87type conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79type internal variable. . . . . . . . . . . . . . . . . . . . . . . . . 288Uundefined functions . . . . . . . . . . . . . . . . . . . . . . . . . . . 157underscore (_), _ C macro . . . . . . . . . . . . . . . . . . . . 161underscore (_), in names of private variables . . 187underscore (_), translatable string . . . . . . . . . . . . 163undocumented features . . . . . . . . . . . . . . . . . . . . . . . 184uninitialized variables, as array subscripts. . . . . 125uniq utility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229uniq.awk program . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
- Page 1 and 2:
GAWK: Effective AWK ProgrammingA Us
- Page 3:
To Miriam, for making me complete.T
- Page 6 and 7:
iiGAWK: Effective AWK ProgrammingTa
- Page 8 and 9:
ivGAWK: Effective AWK Programming5
- Page 10 and 11:
viGAWK: Effective AWK Programming10
- Page 12 and 13:
viiiGAWK: Effective AWK Programming
- Page 14 and 15:
2 GAWK: Effective AWK Programmingea
- Page 16 and 17:
4 GAWK: Effective AWK ProgrammingAf
- Page 18 and 19:
6 GAWK: Effective AWK ProgrammingCh
- Page 20 and 21:
8 GAWK: Effective AWK ProgrammingGN
- Page 22 and 23:
10 GAWK: Effective AWK Programmingt
- Page 24 and 25:
12 GAWK: Effective AWK ProgrammingT
- Page 26 and 27:
14 GAWK: Effective AWK Programmingp
- Page 28 and 29:
16 GAWK: Effective AWK Programming$
- Page 30 and 31:
18 GAWK: Effective AWK Programmingp
- Page 32 and 33:
20 GAWK: Effective AWK Programming
- Page 34 and 35:
22 GAWK: Effective AWK ProgrammingH
- Page 36 and 37:
24 GAWK: Effective AWK Programming2
- Page 38 and 39:
26 GAWK: Effective AWK Programming\
- Page 40 and 41:
28 GAWK: Effective AWK Programming[
- Page 42 and 43:
30 GAWK: Effective AWK Programmings
- Page 44 and 45:
32 GAWK: Effective AWK Programmingt
- Page 46 and 47:
34 GAWK: Effective AWK Programming2
- Page 48 and 49:
36 GAWK: Effective AWK Programming3
- Page 50 and 51:
38 GAWK: Effective AWK ProgrammingT
- Page 52 and 53:
40 GAWK: Effective AWK Programming$
- Page 54 and 55:
42 GAWK: Effective AWK Programmingh
- Page 56 and 57:
44 GAWK: Effective AWK Programming3
- Page 58 and 59:
46 GAWK: Effective AWK ProgrammingB
- Page 60 and 61:
48 GAWK: Effective AWK Programmingp
- Page 62 and 63:
50 GAWK: Effective AWK Programmingt
- Page 64 and 65:
52 GAWK: Effective AWK Programming3
- Page 66 and 67:
54 GAWK: Effective AWK Programming{
- Page 68 and 69:
56 GAWK: Effective AWK Programming3
- Page 70 and 71:
58 GAWK: Effective AWK Programming4
- Page 72 and 73:
60 GAWK: Effective AWK Programming4
- Page 74 and 75:
62 GAWK: Effective AWK Programming%
- Page 76 and 77:
64 GAWK: Effective AWK ProgrammingT
- Page 78 and 79:
66 GAWK: Effective AWK ProgrammingI
- Page 80 and 81:
68 GAWK: Effective AWK ProgrammingT
- Page 82 and 83:
70 GAWK: Effective AWK Programming
- Page 84 and 85:
72 GAWK: Effective AWK ProgrammingS
- Page 86 and 87:
74 GAWK: Effective AWK Programmingo
- Page 88 and 89:
76 GAWK: Effective AWK Programming1
- Page 90 and 91:
78 GAWK: Effective AWK Programmingh
- Page 92 and 93:
80 GAWK: Effective AWK Programmingf
- Page 94 and 95:
82 GAWK: Effective AWK Programmingx
- Page 96 and 97:
84 GAWK: Effective AWK ProgrammingT
- Page 98 and 99:
86 GAWK: Effective AWK ProgrammingA
- Page 100 and 101:
88 GAWK: Effective AWK ProgrammingU
- Page 102 and 103:
90 GAWK: Effective AWK ProgrammingI
- Page 104 and 105:
92 GAWK: Effective AWK ProgrammingS
- Page 106 and 107:
94 GAWK: Effective AWK ProgrammingA
- Page 108 and 109:
96 GAWK: Effective AWK Programming6
- Page 110 and 111:
98 GAWK: Effective AWK Programmingt
- Page 112 and 113:
100 GAWK: Effective AWK Programming
- Page 114 and 115:
102 GAWK: Effective AWK Programming
- Page 116 and 117:
104 GAWK: Effective AWK Programming
- Page 118 and 119:
106 GAWK: Effective AWK Programming
- Page 120 and 121:
108 GAWK: Effective AWK Programming
- Page 122 and 123:
110 GAWK: Effective AWK Programming
- Page 124 and 125:
112 GAWK: Effective AWK Programming
- Page 126 and 127:
114 GAWK: Effective AWK Programming
- Page 128 and 129:
116 GAWK: Effective AWK Programming
- Page 130 and 131:
118 GAWK: Effective AWK Programming
- Page 132 and 133:
120 GAWK: Effective AWK Programming
- Page 134 and 135:
122 GAWK: Effective AWK Programming
- Page 136 and 137:
124 GAWK: Effective AWK Programming
- Page 138 and 139:
126 GAWK: Effective AWK Programming
- Page 140 and 141:
128 GAWK: Effective AWK Programming
- Page 142 and 143:
130 GAWK: Effective AWK Programming
- Page 144 and 145:
132 GAWK: Effective AWK Programming
- Page 146 and 147:
134 GAWK: Effective AWK Programming
- Page 148 and 149:
136 GAWK: Effective AWK Programming
- Page 150 and 151:
138 GAWK: Effective AWK Programming
- Page 152 and 153:
140 GAWK: Effective AWK Programming
- Page 154 and 155:
142 GAWK: Effective AWK Programming
- Page 156 and 157:
144 GAWK: Effective AWK Programming
- Page 158 and 159:
146 GAWK: Effective AWK Programming
- Page 160 and 161:
148 GAWK: Effective AWK Programming
- Page 162 and 163:
150 GAWK: Effective AWK Programming
- Page 164 and 165:
152 GAWK: Effective AWK Programming
- Page 166 and 167:
154 GAWK: Effective AWK Programming
- Page 168 and 169:
156 GAWK: Effective AWK Programming
- Page 170 and 171:
158 GAWK: Effective AWK Programming
- Page 172 and 173:
160 GAWK: Effective AWK Programming
- Page 174 and 175:
162 GAWK: Effective AWK Programming
- Page 176 and 177:
164 GAWK: Effective AWK Programming
- Page 178 and 179:
166 GAWK: Effective AWK Programming
- Page 180 and 181:
168 GAWK: Effective AWK Programming
- Page 182 and 183:
170 GAWK: Effective AWK Programming
- Page 184 and 185:
172 GAWK: Effective AWK Programming
- Page 186 and 187:
174 GAWK: Effective AWK Programming
- Page 188 and 189:
176 GAWK: Effective AWK Programming
- Page 190 and 191:
178 GAWK: Effective AWK Programming
- Page 192 and 193:
180 GAWK: Effective AWK Programming
- Page 194 and 195:
182 GAWK: Effective AWK Programming
- Page 196 and 197:
184 GAWK: Effective AWK Programming
- Page 198 and 199:
186 GAWK: Effective AWK Programming
- Page 200 and 201:
188 GAWK: Effective AWK Programming
- Page 202 and 203:
190 GAWK: Effective AWK Programming
- Page 204 and 205:
192 GAWK: Effective AWK Programming
- Page 206 and 207:
194 GAWK: Effective AWK Programming
- Page 208 and 209:
196 GAWK: Effective AWK Programming
- Page 210 and 211:
198 GAWK: Effective AWK Programming
- Page 212 and 213:
200 GAWK: Effective AWK Programming
- Page 214 and 215:
202 GAWK: Effective AWK Programming
- Page 216 and 217:
204 GAWK: Effective AWK Programming
- Page 218 and 219:
206 GAWK: Effective AWK Programming
- Page 220 and 221:
208 GAWK: Effective AWK Programming
- Page 222 and 223:
210 GAWK: Effective AWK Programming
- Page 224 and 225:
212 GAWK: Effective AWK Programming
- Page 226 and 227:
214 GAWK: Effective AWK Programming
- Page 228 and 229:
216 GAWK: Effective AWK Programming
- Page 230 and 231:
218 GAWK: Effective AWK Programming
- Page 232 and 233:
220 GAWK: Effective AWK Programming
- Page 234 and 235:
222 GAWK: Effective AWK Programming
- Page 236 and 237:
224 GAWK: Effective AWK Programming
- Page 238 and 239:
226 GAWK: Effective AWK Programming
- Page 240 and 241:
228 GAWK: Effective AWK Programming
- Page 242 and 243:
230 GAWK: Effective AWK Programming
- Page 244 and 245:
232 GAWK: Effective AWK Programming
- Page 246 and 247:
234 GAWK: Effective AWK Programming
- Page 248 and 249:
236 GAWK: Effective AWK Programming
- Page 250 and 251:
238 GAWK: Effective AWK Programming
- Page 252 and 253:
240 GAWK: Effective AWK Programming
- Page 254 and 255:
242 GAWK: Effective AWK Programming
- Page 256 and 257:
244 GAWK: Effective AWK Programming
- Page 258 and 259:
246 GAWK: Effective AWK Programming
- Page 260 and 261:
248 GAWK: Effective AWK Programming
- Page 262 and 263:
250 GAWK: Effective AWK Programming
- Page 264 and 265:
252 GAWK: Effective AWK Programming
- Page 266 and 267:
254 GAWK: Effective AWK Programming
- Page 268 and 269:
256 GAWK: Effective AWK Programming
- Page 270 and 271:
258 GAWK: Effective AWK Programming
- Page 272 and 273:
260 GAWK: Effective AWK Programming
- Page 274 and 275:
262 GAWK: Effective AWK Programming
- Page 276 and 277:
264 GAWK: Effective AWK Programming
- Page 278 and 279:
266 GAWK: Effective AWK Programming
- Page 280 and 281:
268 GAWK: Effective AWK Programming
- Page 282 and 283:
270 GAWK: Effective AWK Programming
- Page 284 and 285:
272 GAWK: Effective AWK Programming
- Page 286 and 287:
274 GAWK: Effective AWK Programming
- Page 288 and 289:
276 GAWK: Effective AWK Programming
- Page 290 and 291:
278 GAWK: Effective AWK Programming
- Page 292 and 293:
280 GAWK: Effective AWK Programming
- Page 294 and 295:
282 GAWK: Effective AWK Programming
- Page 296 and 297:
284 GAWK: Effective AWK Programming
- Page 298 and 299:
286 GAWK: Effective AWK Programming
- Page 300 and 301:
288 GAWK: Effective AWK Programming
- Page 302 and 303:
290 GAWK: Effective AWK Programming
- Page 304 and 305:
292 GAWK: Effective AWK Programming
- Page 306 and 307:
294 GAWK: Effective AWK Programming
- Page 308 and 309:
296 GAWK: Effective AWK Programming
- Page 310 and 311:
298 GAWK: Effective AWK Programming
- Page 312 and 313: 300 GAWK: Effective AWK Programming
- Page 314 and 315: 302 GAWK: Effective AWK Programming
- Page 316 and 317: 304 GAWK: Effective AWK Programming
- Page 318 and 319: 306 GAWK: Effective AWK Programming
- Page 320 and 321: 308 GAWK: Effective AWK Programming
- Page 322 and 323: 310 GAWK: Effective AWK Programming
- Page 324 and 325: 312 GAWK: Effective AWK Programming
- Page 326 and 327: 314 GAWK: Effective AWK Programming
- Page 328 and 329: 316 GAWK: Effective AWK Programming
- Page 330 and 331: 318 GAWK: Effective AWK Programming
- Page 332 and 333: 320 GAWK: Effective AWK Programming
- Page 334 and 335: 322 GAWK: Effective AWK Programming
- Page 336 and 337: 324 GAWK: Effective AWK Programming
- Page 338 and 339: 326 GAWK: Effective AWK Programming
- Page 340 and 341: 328 GAWK: Effective AWK Programming
- Page 342 and 343: 330 GAWK: Effective AWK Programming
- Page 344 and 345: 332 GAWK: Effective AWK Programming
- Page 346 and 347: 334 GAWK: Effective AWK Programming
- Page 348 and 349: 336 GAWK: Effective AWK Programming
- Page 350 and 351: 338 GAWK: Effective AWK Programming
- Page 352 and 353: 340 GAWK: Effective AWK Programming
- Page 354 and 355: 342 GAWK: Effective AWK Programming
- Page 356 and 357: 344 GAWK: Effective AWK Programming
- Page 358 and 359: 346 GAWK: Effective AWK Programming
- Page 360 and 361: 348 GAWK: Effective AWK Programming
- Page 364: 352 GAWK: Effective AWK Programming