UNIX Power Tools, 2nd Edition by Jerry Peek, Tim O'Reilly, and Mike Loukides Here are the changes that were made in the 4th printing (indicated by "0 9 8 7 6 5 4" on the copyright page): (xxxviii): The sentence before the list changed to: Here's a list of authors, their initials, and the articles they wrote or contributed to: [142-144]: table 8-3 revised {209}: article 11.15: in the .Ps/.Pe section, changed % #file#data to % #file#data# (226): in the last block of code, made the code after the prompts bold (276): line 3: changed "give" to "gives" {287}: changed this troff source: Let's start with the normal Berkeley \fIls\0\-l\fP output. (The default \fIsls\0\-l\fP gives a standard date without the six-month format switch or another shell programmer's headache, the \fItotal\fP line.) to this: Let's start with the style of \fIls\0\-l\fP output that has fixed-width columns and doesn't show the group ownership. (The default \fIsls\0\-l\fP is similar, but its date format doesn't change after six months and it doesn't have the \fItotal\fP line.) [339-340]: articles 19.06 and 19.07 revised (376): footnote: changed "Note that on a Berkeley UNIX system" to "On some UNIX systems" {466}: changed code line 9 to read: printf "%s\n%s%s\n", $0, s, m (521): line 3: changed "inle" to "inTable" {602}: changed last sentence to end: missing, the matched record is written to the standard output. {609}: in "print", next-to-last line: put "file" in quotes {636}: revised the first para. as follows: .Pe 0.5 A label consists of a colon (\f(CW:\fP), followed by up to seven characters. If the label is missing, the \fIb\fP command branches to the end of the script. (In the example above, the label \f(CWend\fP was included just to show how to use one, but a label is not really necessary here.) .LP {662}: article 35.15, fourth paragraph: Changed from this: The following command will print just the permissions (columns 1 to 10) and filenames (columns 45 to the end of the line, including the space before names) from BSD .Xw "\fIls\0\-l\fP output" 0417 : to this: The following command outputs just the permissions (columns 1 to 10) and filenames (columns 45 to the end of the line, including the space before names) from fixed-width .Xw "\fIls\0\-l\fP output" 0417 . (Some versions of \fIls\0\-l adjust column widths. If yours does, \fIcolrm\fP and \fIcut\fP won't help; try .Xw \fIawk\fP 2860 .) {738}: last code, line 2: changed "Mail" and "People" to "mail" and "people" {740}: changed "An entry in any of these fields can be a single number" to "These fields can contain a single number" [795-796]: item #2 is new {829}: changed: shell. For example, if \fImsgs\fP contains \f(CWfirst\ next \fP, then to shell. For example, if \fImsgs\fP contains \f(CWfirst\ next\fP, then (840): removed the lone "s" (932-933): moved the last line on p. 932 to the top of p. 933 (991): under "watchq": changed "script daemon" to "daemon script"