We teach what we know ... Software!
303.377.6176
Advanced Unix Tools Training

Course Description  
In this course, students develop more advanced skills in using UNIX tools. Users increase their productivity in UNIX by learning how to create powerful korn shell scripts for processing text, managing files, and performing other complex tasks.

Course Length: 4 Days
Course Tuition: $1390 (US)
Prerequisites
Fundamentals of UNIX.
Course Outline  

ex and vi Options
ex and vi - Two Editors in One
ex and vi - Options
How to Set Options Within vi
How to Set Options in .exrc


vi Buffers
The Unnamed Buffer
Named Buffers
Cutting and Pasting Between Files
The :next Command
The Delete Buffers


Shell Interaction - Extending vi
File Name Shortcuts in vi
Invoking Shell Commands - ex
Reading the Output of a Command
Invoking Filters from vi


vi Macros
What are Macros and Why?
The :map Command
The vi Quote Mechanism
Markers
Executing Commands from a Buffer


Regular Expressions
What is a Regular Expression?
Literal Regular Expressions
Regular Expressions: ^, $, \, . [s]
Regular Expressions: *, \{m,n\}
Subexpressions


Korn Shell Programming
Filename Generation
Parameters
Named Parameters
Positional Parameters
Special Parameters
Parameter Substitution
Here Documents
Shell Commands
Command List Separators
Control Flow - Conditionals
The case Construct
Control Flow - Loops
The trap Command
 
Korn Shell Features
Aliases
Command History
Functions
The print and read Commands
The set Command


Introduction to sed
About sed
Why Use sed?
Invoking sed
How sed Works


Using sed
sed Addressing
sed Addressing - Formats
sed Functions


Introduction to awk
Introduction to awk
How awk Programs Work
Running awk Programs


Awk Patterns
Summary of Patterns
BEGIN and END
Expressions
String-Matching Patterns
Extended REs in awk
Range Patterns


Overview of Perl
What is Perl?
Running Perl programs
Sample Programs
 

Contact us for course schedules or more information.


Let's Have Fun

Training can be conducted in a number of different ways outside of a classroom setting. To that end, we offer some free on line tutorials which we will update extensively in the very near future. We also offer mentoring services to help design, integrate and develop large scale complicated systems.
Some of the places where we have taught >>
  • New York City
  • Los Angeles, California
  • Chicago, Illinois
  • Houston, Texas
  • Philadelphia, Pennsylvania
  • Pittsburgh, Pennsylvania
  • Phoenix, Arizona
  • San Antonio, Texas
  • San Diego, California
  • Dallas, Texas
  • San Jose California
  • Buffalo, New York
  • Toronto, Canada
  • Montreal, Canada
  • Detroit, Michigan
  • Indianapolis, Indiana
  • Jacksonville, Florida
  • San Francisco, California
  • Columbus, Ohio
  • Austin, Texas
  • Memphis, Tennessee
  • Baltimore, Maryland
  • Fort Worth, Texas
  • Charlotte, North Carolina
  • El Paso, Texas
  • Milwaukee, Wisconsin
  • Seattle, Washington
  • Boston, Massachusetts
  • Denver, Colorado
  • Louisville, Kentucky
  • Washington DC
  • Nashville, Tennessee
  • Las Vegas, Nevada
  • Portland, Oregon
  • Oklahoma City, Oklahoma
  • Tucson, Arizona
  • Albuquerque, New Mexico
  • Long Beach, California
  • Atlanta, Georgia
  • Fresno, California
  • Sacramento, California
  • New Orleans, Louisiana
  • Cleveland, Ohio
  • Kansas City, Kansas
  • Boulder, Colorado
  • Virginia Beach, Virginia
  • Omaha, Nebraska
  • Oakland, California
  • Miami, Florida
  • Tulsa, Oklahoma
  • Honolulu, Hawaii
  • Minneapolis, Minnesota
  • Colorado Springs, Colorado
©2012 The Hartmann Software Group, Independence Plaza, B-180 1001 16th Street, Denver, Colorado 80265