YoVDO

SED Essential Training

Offered By: LinkedIn Learning

Tags

sed Courses Linux Courses Regular Expressions Courses Unix Courses Data Manipulation Courses Shell Scripting Courses

Course Description

Overview

Unlock the power of SED, the simple but powerful command line tool for extracting, transforming, and manipulating data in files and data streams.

Syllabus

Introduction
  • Welcome
  • What is sed?
  • What you should know before watching this course
  • Using the exercise files
1. Sed Command-Line Basics
  • Using the most important sed command
  • Understanding input, output, files, and pipes
  • Quoting command-line arguments
  • Modifying the "s" command
2. Regular Expressions
  • Introducing regular expressions
  • Using character classes and quantifiers
  • Using & and \n
3. Sed Command-Line Flags
  • Controlling printing with -n and the "p" modifier
  • Specifying multiple commands with -e and -f
  • Challenge: Change ten thousand men to one woman
  • Solution: Change ten thousand men to one woman
4. More sed Commands
  • Understanding addresses and address ranges
  • Printing lines with "p"
  • Deleting lines with "d"
  • Reading and writing files with "r" and "w"
  • Performing transformations with "y"
  • Appending, inserting, and changing entire lines with "a", "i," and "c"
  • Challenge: Write the main() function from array.c to file main.c
  • Solution: Write the main() function from array.c to file main.c
5. Writing Programs in sed
  • Grouping commands with "{" and "}"
  • Getting the next line with "n"
  • Exiting with "q" and "d"
  • Commenting with "#"; debugging with "l" and "="
6. Advanced Programming Concepts
  • Managing multi-line pattern space with "N", "D," and "P"
  • Flow control with ":", "b," and "t"
  • Managing the hold buffer with "g", "G", "h", "H," and "x"
  • Challenge: Convert first three words of each line to all caps
  • Solution: Convert first three words of each line to all caps
Goodbye
  • Next steps

Taught by

David D. Levine

Related Courses

操作系统原理(Operating Systems)
Peking University via Coursera
Predictive Analytics: Gaining Insights from Big Data
Queensland University of Technology via FutureLearn
The Unix Workbench
Johns Hopkins University via Coursera
I sistemi Operativi Moderni
University of Naples Federico II via edX
Introducción a Linux como entorno de desarrollo de sistemas software
Universidad Politécnica de Madrid via Miríadax