Errata

Effective awk Programming

Errata for Effective awk Programming, Third Edition

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