Skip to Content
Linux Command Line and Shell Scripting Bible, 5th Edition
book

Linux Command Line and Shell Scripting Bible, 5th Edition

by Richard Blum, Christine Bresnahan
December 2025
Intermediate to advanced
704 pages
15h 22m
English
Wiley
Content preview from Linux Command Line and Shell Scripting Bible, 5th Edition

Chapter 20Regular Expressions

The key to successfully working with sed and gawk in your shell script is your comfort using regular expressions. They are not always easy things to use, because trying to filter specific data from a large batch of data can (and often does) get complicated. This chapter describes how to create regular expressions in both sed and gawk that can filter out just the data you need.

Exploring Regular Expressions

The first step to understanding regular expressions is to define just exactly what they are. This section explains what a regular expression is and describes how Linux uses regular expressions.

A definition

A regular expression is a pattern template you define that a Linux utility uses to filter text. A Linux utility (such as sed or gawk) matches the regular expression pattern against data as that data flows into the utility. If the data matches the pattern, it’s accepted for processing. If the data doesn’t match the pattern, it’s rejected. This is illustrated in Figure 20.1.

Flowchart outlines a Data Stream input to a Regular Expression process, yielding Matching Data and Rejected Data outputs.

Figure 20.1 Matching data against a regular expression pattern.

The regular expression pattern uses wildcard characters to represent one or more characters in the data stream. There are plenty of instances in Linux where you can specify a wildcard character ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Linux Command Line and Shell Scripting Bible, 4th Edition

Linux Command Line and Shell Scripting Bible, 4th Edition

Richard Blum, Christine Bresnahan
Ubuntu Linux Bible, 11th Edition

Ubuntu Linux Bible, 11th Edition

David Clinton, Christopher Negus

Publisher Resources

ISBN: 9781394364947Purchase Link