Training | Contact
Skip to page content Skip to section menu Skip to site-wide navigation About Us | Training | Consultancy | Software | Publications | Open Source | Support | Open Standards | FAQ | Jobs

Linux Advanced Shell Programming Tools - A 3-day course

Linux Advanced Shell Programming Course Overview

This course is designed to give delegates practical experience using a range of Linux tools to manipulate text and incorporate them into Linux shell scripts.

Course Objectives

The delegates will practise:

Suitable for

Prerequisites

Publicly scheduled dates, locations, and prices

London — £1195 (+VAT)

  • 27–29 Jun 2012
  • 15–17 Aug 2012
  • 26–28 Sep 2012
  • 21–23 Nov 2012

Course Contents:

Course Introduction

  • Administration and Course Materials
  • Course Structure and Agenda
  • Delegate and Trainer Introductions

Review of Shell Fundamentals

  • Review of UNIX Commands

Using UNIX Shells

  • Command line history and editing
  • The Korn and POSIX shells
  • The Bash shell
  • Command aliasing
  • The shell startup file
  • Shell environment variables

Redirection, Pipes and Filters

  • Standard I/O and redirection
  • Pipes
  • Command separation
  • Conditional execution
  • Grouping Commands
  • UNIX filters
  • The tee command

Backup and Restore Utilities

  • Archive devices
  • The cpio command
  • The tar command
  • The dd command
  • Exercise: Backing up and restoring files using tar
  • Exercise: Backing up and restoring files using cpio

Background Job Scheduling

  • Starting background jobs
  • Background tasks and the nohup command
  • Process priorities and the nice command
  • Job control
  • Scheduling jobs with the at command
  • Scheduling jobs with the cron command
  • Exercise: Running background jobs

Regular Expression Notation

  • Regular expressions
  • Extended regular expressions

Searching Files for Patterns

  • The grep family of commands
  • The grep command
  • The fgrep command
  • The egrep command
  • Exercises: Search for patterns with grep and egrep

The Stream Editor - sed

  • Introduction and command line syntax
  • The sed program structure
  • sed program processing
  • Use sed commands
  • sed addresses
  • sed instructions
  • Hold and get functions
  • Advanced flow control
  • Exercises: SessionSimple text processing with sed
  • Exercises: SessionCreate sed scripts to edit files

Commands for Comparing Files

  • Compare two files with the cmp command
  • Compare two files with the comm command
  • Compare two files with the diff and sdiff commands
  • Compare large files with the bdiff command
  • Exercise: Identifying file differences

File Manipulation Commands

  • The head and tail commands
  • The cut command
  • The paste command
  • The pr command
  • The split and csplit commands
  • Exercises: Manipulate text with cut and paste
  • Exercises: Manipulate text with head and tail

Identify and Translate Characters

  • od - octal dump
  • Use cat to display non-printing characters
  • The expand and unexpand commands
  • The tr command
  • Exercises: Translating text files with tr
  • Exercises: Display non-printing characters

Sorting Files

  • The sort command
  • Specify sort keys with -k
  • Sort by column positions
  • The uniq command
  • Exercises: Sorting text files

Introduction To The Pattern Scanning Utility - awk

  • Introduction and command line syntax
  • The awk program structure
  • Use regular expressions
  • Operators
  • Simple patterns
  • Extended patterns
  • Comments
  • Special patterns (BEGIN and END)
  • Program variables
    • Built-in variables
    • User defined variables
  • Mathematical operators
  • Enhanced printing
  • Handling user variables
  • Exercises:Create simple awk scripts
  • Exercises: Create a simple awk script using variables

awk Program Control Structures

  • Program control structures
  • The if construct
  • The while and do ... while constructs
  • The basic for construct
  • Associative array handling
  • Functions
    • Built in functions
    • The system function
    • The getline function
    • User defined functions
  • Exercises: Create an awk script using an associative array
  • Exercises: Create an awk script using a for loop and if statement
  • Exercises: Create an awk script using functions