346 <strong>G<strong>AWK</strong></strong>: <strong>Effective</strong> <strong>AWK</strong> <strong>Programming</strong>line breaks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21line continuations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91line continuations, gawk . . . . . . . . . . . . . . . . . . . . . . . . 92line continuations, in print statement . . . . . . . . . 59line continuations, with C shell . . . . . . . . . . . . . . . . 20lines, blank, printing. . . . . . . . . . . . . . . . . . . . . . . . . . . 58lines, counting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233lines, duplicate, removing . . . . . . . . . . . . . . . . . . . . . 244lines, matching ranges of. . . . . . . . . . . . . . . . . . . . . . . 98lines, skipping between markers . . . . . . . . . . . . . . . . 98lint checking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112lint checking, array elements . . . . . . . . . . . . . . . . . . 123lint checking, array subscripts . . . . . . . . . . . . . . . . 125lint checking, empty programs . . . . . . . . . . . . . . . . 177lint checking, issuing warnings . . . . . . . . . . . . . . . . 180lint checking, POSIXLY_CORRECT environmentvariable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182lint checking, undefined functions . . . . . . . . . . . . . 157LINT variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7, 167, 278, 314locale categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161locale decimal point character . . . . . . . . . . . . . . . . 180locale, definition of . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35localization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160localization, See internationalization, localization. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160log files, timestamps in . . . . . . . . . . . . . . . . . . . . . . . 146log function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131logical false/true. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87logical operators, See Boolean expressions . . . . . . 91login information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206long options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103loops, continue statements and. . . . . . . . . . . . . . . 105loops, count for header . . . . . . . . . . . . . . . . . . . . . . . 175loops, exiting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106loops, See Also while statement . . . . . . . . . . . . . . 103Lost In Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287ls utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20lshift function (gawk) . . . . . . . . . . . . . . . . . . . . . . . 151lvalues/rvalues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Mmailing labels, printing . . . . . . . . . . . . . . . . . . . . . . . 240mailing list, GNITS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9make_builtin internal function . . . . . . . . . . . . . . . 289make_number internal function . . . . . . . . . . . . . . . . 289make_string internal function . . . . . . . . . . . . . . . . 288mark parity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194marked string extraction (internationalization). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164marked strings, extracting . . . . . . . . . . . . . . . . . . . . 164Marx, Groucho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87match function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134match function, RSTART/RLENGTH variables. . . . . 134matching, expressions, See comparison expressions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87matching, leftmost longest . . . . . . . . . . . . . . . . . . . . . 50matching, null strings. . . . . . . . . . . . . . . . . . . . . . . . . 143mawk program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282McPhee, Patrick. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264memory, releasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289memory, setting limits . . . . . . . . . . . . . . . . . . . . . . . . 178message object files . . . . . . . . . . . . . . . . . . . . . . . . . . . 161message object files, converting from portableobject files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167message object files, specifying directory of . . . 161,162metacharacters, escape sequences for . . . . . . . . . . . 27mktime function (gawk) . . . . . . . . . . . . . . . . . . . . . . . 146modifiers, in format specifiers . . . . . . . . . . . . . . . . . . 63monetary information, localization . . . . . . . . . . . . 161msgfmt utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167Nnames, arrays/variables . . . . . . . . . . . . . . . . . . 119, 186names, functions . . . . . . . . . . . . . . . . . . . . . . . . . 153, 186namespace issues . . . . . . . . . . . . . . . . . . . . . . . . 119, 186namespace issues, functions . . . . . . . . . . . . . . . . . . . 153nawk utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4negative zero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304NetBSD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314networks, programming . . . . . . . . . . . . . . . . . . . . . . . 172networks, support for . . . . . . . . . . . . . . . . . . . . . . . . . . 71newlines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21, 92, 180newlines, as field separators . . . . . . . . . . . . . . . . . . . . 43newlines, as record separators . . . . . . . . . . . . . . . . . . 36newlines, in dynamic regexps . . . . . . . . . . . . . . . . . . 34newlines, in regexp constants . . . . . . . . . . . . . . . . . . 34newlines, printing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58newlines, separating statements in actions . . . . 101,102next file statement. . . . . . . . . . . . . . . . . . . . . . . . . . 262next file statement, deprecated. . . . . . . . . . . . . . 184next file statement, in gawk . . . . . . . . . . . . . . . . . 109next statement . . . . . . . . . . . . . . . . . . . . . . . . . . . 92, 108next statement, BEGIN/END patterns and . . . . . . 100next statement, user-defined functions and. . . . 108nextfile statement . . . . . . . . . . . . . . . . . . . . . . . . . . 109nextfile statement, BEGIN/END patterns and . . 100nextfile statement, implementing. . . . . . . . . . . . 188nextfile statement, in gawk . . . . . . . . . . . . . . . . . . 109nextfile statement, next file statement and. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184nextfile statement, user-defined functions and. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109nextfile user-defined function . . . . . . . . . . . . . . . 188NF variable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39, 114NF variable, decrementing . . . . . . . . . . . . . . . . . . . . . . 42noassign.awk program . . . . . . . . . . . . . . . . . . . . . . . 200NODE internal type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288nodes, duplicating . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289not Boolean-logic operator . . . . . . . . . . . . . . . . . . . . . 91NR variable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36, 115
Index 347NR variable, changing . . . . . . . . . . . . . . . . . . . . . . . . . 116null strings . . . . . . . . . . . . . . . . . . . . . . . . 37, 44, 87, 302null strings, array elements and . . . . . . . . . . . . . . . 123null strings, as array subscripts . . . . . . . . . . . . . . . 125null strings, converting numbers to strings . . . . . 79null strings, matching. . . . . . . . . . . . . . . . . . . . . . . . . 143null strings, quoting and . . . . . . . . . . . . . . . . . . . . . . . 15number sign (#), #! (executable scripts). . . . . . . . 13number sign (#), #! (executable scripts),portability issues with . . . . . . . . . . . . . . . . . . . . . 13number sign (#), commenting . . . . . . . . . . . . . . . . . . 14numbers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289numbers, as array subscripts . . . . . . . . . . . . . . . . . . 124numbers, as values of characters . . . . . . . . . . . . . . 193numbers, Cliff random . . . . . . . . . . . . . . . . . . . . . . . . 193numbers, converting . . . . . . . . . . . . . . . . . . . . . . . . . . . 79numbers, converting, to strings . . . . . . 111, 112, 152numbers, floating-point . . . . . . . . . . . . . . . . . . . . . . . 301numbers, floating-point, <strong>AWK</strong>NUM internal type . . 288numbers, hexadecimal . . . . . . . . . . . . . . . . . . . . . . . . . 75numbers, NODE internal type . . . . . . . . . . . . . . . . . . 288numbers, octal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75numbers, random . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131numbers, rounding . . . . . . . . . . . . . . . . . . . . . . . . . . . 192numeric, constants. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75numeric, output format . . . . . . . . . . . . . . . . . . . . . . . . 60numeric, strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88numeric, values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288Ooawk utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4obsolete features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184octal numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75octal values, enabling interpretation of . . . . . . . . 180OFMT variable. . . . . . . . . . . . . . . . . . . . . . . . . . 60, 80, 112OFMT variable, POSIX awk and . . . . . . . . . . . . . . . . . 61OFS variable . . . . . . . . . . . . . . . . . . . . . . . . . . . 41, 60, 112OpenBSD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314OpenSolaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283operating systems, BSD-based. . . . . . . . . . . . . . 7, 173operating systems, PC, gawk on. . . . . . . . . . . . . . . 273operating systems, PC, gawk on, installing . . . . 270operating systems, porting gawk to. . . . . . . . . . . . 286operating systems, See Also GNU/Linux, PCoperating systems, Unix. . . . . . . . . . . . . . . . . . 265operations, bitwise. . . . . . . . . . . . . . . . . . . . . . . . . . . . 150operators, arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . 81operators, assignment . . . . . . . . . . . . . . . . . . . . . . 83, 84operators, assignment, evaluation order . . . . . . . . 85operators, Boolean, See Boolean expressions. . . . 91operators, decrement/increment. . . . . . . . . . . . . . . . 86operators, GNU-specific . . . . . . . . . . . . . . . . . . . . . . . 31operators, input/output . . . . . 53, 54, 56, 66, 68, 95operators, logical, See Boolean expressions . . . . . 91operators, precedence . . . . . . . . . . . . . . . . . . . . . . 87, 94operators, relational, See operators, comparison. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87operators, short-circuit . . . . . . . . . . . . . . . . . . . . . . . . 91operators, string . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82operators, string-matching . . . . . . . . . . . . . . . . . . . . . 24operators, string-matching, for buffers. . . . . . . . . . 31operators, word-boundary (gawk) . . . . . . . . . . . . . . 31options, command-line . . . . . . . . . . . . . . . . 12, 45, 177options, command-line, end of . . . . . . . . . . . . . . . . 178options, command-line, invoking awk . . . . . . . . . . 177options, command-line, processing . . . . . . . . . . . . 201options, deprecated . . . . . . . . . . . . . . . . . . . . . . . . . . . 184options, long . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177options, printing list of . . . . . . . . . . . . . . . . . . . . . . . 179OR bitwise operation . . . . . . . . . . . . . . . . . . . . . . . . . 150or Boolean-logic operator . . . . . . . . . . . . . . . . . . . . . . 91or function (gawk) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151ord user-defined function . . . . . . . . . . . . . . . . . . . . . 193order of evaluation, concatenation. . . . . . . . . . . . . . 83ORS variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60, 112output field separator, See OFS variable . . . . . . . . 41output record separator, See ORS variable . . . . . . 60output redirection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66output, buffering . . . . . . . . . . . . . . . . . . . . . . . . 143, 145output, duplicating into files . . . . . . . . . . . . . . . . . . 228output, files, closing . . . . . . . . . . . . . . . . . . . . . . . . . . . 71output, format specifier, OFMT . . . . . . . . . . . . . . . . . . 60output, formatted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61output, pipes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67output, printing, See printing . . . . . . . . . . . . . . . . . . 58output, records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60output, standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69PP1003.2 POSIX standard . . . . . . . . . . . . . . . . . . . . . 312param_cnt internal variable . . . . . . . . . . . . . . . . . . . 288parameters, number of. . . . . . . . . . . . . . . . . . . . . . . . 288parentheses (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28parentheses (), pgawk program . . . . . . . . . . . . . . . 175password file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96patterns, comparison expressions as . . . . . . . . . . . . 96patterns, counts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175patterns, default . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18patterns, empty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100patterns, expressions as . . . . . . . . . . . . . . . . . . . . . . . . 96patterns, ranges in. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98patterns, regexp constants as . . . . . . . . . . . . . . . . . . 97patterns, types of . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96pawk profiling Bell Labs awk . . . . . . . . . . . . . . . . . . 283PC operating systems, gawk on . . . . . . . . . . . . . . . 273PC operating systems, gawk on, installing . . . . . 270percent sign (%), % operator . . . . . . . . . . . . . . . . . . . . 95percent sign (%), %= operator . . . . . . . . . . . . . . . 85, 95period (.) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27PERL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297Peters, Arno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264Peterson, Hal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264pgawk program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
- 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 360 and 361: 348 GAWK: Effective AWK Programming
- Page 362 and 363: 350 GAWK: Effective AWK Programming
- Page 364: 352 GAWK: Effective AWK Programming