| |
| |
Preface | |
| |
| |
| |
Power Tools for Editing | |
| |
| |
May You Solve Interesting Problems | |
| |
| |
A Stream Editor | |
| |
| |
A Pattern-Matching Programming Language | |
| |
| |
Four Hurdles to Mastering sed and awk | |
| |
| |
| |
Understanding Basic Operations Awk, by Sed and Grep, out of Ed Command-Line | |
| |
| |
Syntax Using sed | |
| |
| |
Using awk | |
| |
| |
Using sed and awk Together | |
| |
| |
| |
Understanding Regular Expression | |
| |
| |
Syntax That's an Expression | |
| |
| |
A Line-Up of Characters | |
| |
| |
I Never Metacharacter | |
| |
| |
I Didn't Like | |
| |
| |
| |
Writing sed Scripts | |
| |
| |
Applying Commands in a Script | |
| |
| |
A Global Perspective on Addressing | |
| |
| |
Testing and Saving Output | |
| |
| |
Four Types of sed Scripts | |
| |
| |
Getting to the PromiSed Land | |
| |
| |
| |
Basic sed Commands | |
| |
| |
About the Syntax of sed Commands | |
| |
| |
Comment Substitution | |
| |
| |
Delete Append, Insert, and Change List | |
| |
| |
Transform Print | |
| |
| |
Print Line | |
| |
| |
Number Next | |
| |
| |
Reading and Writing Files Quit | |
| |
| |
| |
Advanced sed Commands | |
| |
| |
Multiline Pattern Space | |
| |
| |
A Case for Study | |
| |
| |
Hold That Line Advanced Flow Control | |
| |
| |
Commands To Join a Phrase | |
| |
| |
| |
Writing Scripts for awk | |
| |
| |
Playing the Game Hello, World Awk's | |
| |
| |
Programming Model Pattern | |
| |
| |
Matching Records and Fields | |
| |
| |
Expressions System Variables | |
| |
| |
Relational and Boolean Operators | |
| |
| |
Formatted Printing | |
| |
| |
Passing Parameters Into a Script | |
| |
| |
Information Retrieval | |
| |
| |
| |
Conditionals, Loops, and Arrays | |
| |
| |
Conditional Statements | |
| |
| |
Looping Other Statements | |
| |
| |
That Affect Flow Control Arrays | |
| |
| |
An Acronym Processor System Variables That Are Arrays | |
| |
| |
| |
Functions Arithmetic Functions | |
| |
| |
String Functions | |
| |
| |
Writing Your Own Functions | |
| |
| |
| |
The Bottom Drawer | |
| |
| |
The getline Function | |
| |
| |
The close() Function | |
| |
| |
The system() Function | |
| |
| |
A Menu-Based Command | |
| |
| |
Generator Directing | |
| |
| |
Output to Files and Pipes | |
| |
| |
Generating Columnar Reports | |
| |
| |
Debugging Limitations | |
| |
| |
Invoking awk Using the #! Syntax | |
| |
| |
| |
A Flock of awks | |
| |
| |
Original awk | |
| |
| |
Freely Available awks | |
| |
| |
Commercial awks | |
| |
| |
Epilogue | |
| |
| |
| |
Full-Featured Applications | |
| |
| |
An Interactive Spelling Checker | |
| |
| |
Generating a Formatted Index | |
| |
| |
Spare Details of the masterindex Program | |
| |
| |
| |
A Miscellany of Scripts uutot.awk | |
| |
| |
Report UUCP Statistics phonebill | |
| |
| |
Track Phone Usage combine | |
| |
| |
Extract Multipart uuencoded Binaries mailavg | |
| |
| |
Check Size of Mailboxes adj | |
| |
| |
Adjust Lines for Text Files readsource | |
| |
| |
Format Program Source Files for troff gent | |
| |
| |
Get a termcap Entry plpr--lpr | |
| |
| |
Preprocessor transpose | |
| |
| |
Perform a Matrix Transposition m1 | |
| |
| |
Simple Macro Processor | |
| |
| |
| |
Quick Reference for sed | |
| |
| |
| |
Quick Reference for awk | |
| |
| |
| |
Supplement for | |
| |
| |
| |
Index | |