awk Programming

This course teaches how to understand and use the awk programming language. awk appears in many UNIX shell scripts and the user needs to be able to understand/modify these scripts. awk can also be used to quickly extract data and generate reports.

 

Class Agenda:

  • Basics
    • Explain what awk is and where it is useful
    • Invoke awk from command line and from awk scripts
    • Use awk to extract data form files in several ways
  • Patterns
    • Explain what awk patterns are and where they are useful when programming in awk
    • Use expressions, ranges, and REs to define awk patterns
    • Generate complex reports using awk
  • Actions
    • Expressions and statements
    • Operators
    • Flow control mechanisms
    • Built-in variables
  • Input and Output
    • Format program output with "printf"
    • Read/write files with pipes using awk's I/O capabilites
    • Use awk's line parsing features
    • Utilize commnad line parameters
  • Functions
    • Use awk's built-in string and arithmetic functions
    • Define your own functions
    • Create local variables in functions
  • Arrays
    • Write programs using awk's arrays
    • Manipulate arrays using array control statements
    • Determine when arrays are useful data structures in awk programs

Prerequisites:

  • Intermiate Unix and Shell Programming, or equivalent
  • Knowledge of the vi editor

Audience:

This course is designed for individuals who write/read/use shell scripts in a UNIX environment. The awk programming language is utilized in these scripts to extract data and generate reports.

Course Benefits:

Student will be able to write awk scripts for use at the command line or scripts to extract data and generate reports. User will also be able to modify shell scripts which utilize awk.

Materials Furnished:

  • Student Manual - awk Programming

Recommended Follow-On Course:

  • Perl Programming Essentials

Course Length: One Days

List Price: $400.00