Errata for Effective awk Programming
Submit your own errata for this product.
The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Color Key: Serious Technical Mistake Minor Technical Mistake Language or formatting error Typo Question Note Update
| Version |
Location |
Description |
Submitted By |
Date Submitted |
Date Corrected |
| Printed |
Page 14
Last paragraph, last sentence |
The text of the last sentence of the last paragraph on p. 14 says:
"In this example, the value of sum is 140963"
This is incorrect. According to the script shown above this paragraph
(also on p. 14), the value of sum is 80600. 140963 would only be the
value of sum if the script matched all the lines shown in the sample
input. The purpose of the script is to sum the file sizes of each file
matching "Nov" in the 6th column; files created in November. The files
created in "Apr", "Jun", and "Dec" would not match the script, and thus
would not be added to the variable sum.
AUTHOR: Thanks for this, Mr. Moniz is correct, the sum should be changed
to 80600.
|
Anonymous |
|
|
| Printed |
Page 131
Table on top of page |
The table is incorrect.
The correct one should be
Index Value
----- -----
3 30
1 "foo" <----- error was on this line
0 8
2 ""
|
Anonymous |
|
|
| Printed |
Page 148
|
Delete this sentence in lines 14 and 15:
If string does not match fieldsep, array is empty
and split returns zero.
It is incorrect; the true facts are given by the last sentence on the same page.
|
Anonymous |
|
|
| Printed |
Page 148
2nd line of code |
> gawk '{ match($0, /(fo+).+(ba*r)/, arr)
(ba*r) should be (bar*)
|
Anonymous |
|
|