Metacharacters, Listed by Program

Some metacharacters are valid for one program but not for another. Those that are available are marked by a bullet (•) in the following table. Items marked with a “P” are specified by POSIX. Full descriptions were provided in the previous section.

Symbol

ed

ex

vi

sed

gawk

grep

egrep

Action

Match any character.

*

Match zero or more preceding characters.

^

Match beginning of line/string.

$

Match end of line/string.

\

Escape following character.

[ ]

Match one from a set.

\( \)

 

 

Store pattern for later replay.[a]

\n

 

 

Replay subpattern in match.

{ }

    

• P

 

• P

Match a range of instances.

\{ \}

  

 

 

Match a range of instances.

\< \>

    

Match word’s beginning or end.

+

    

 

Match one or more preceding characters.

?

    

 

Match zero or one preceding characters.

|

    

 

Separate choices to match.

( )

    

 

Group expressions to match.

[a] Stored subpatterns can be “replayed” during matching. See the following table.

Note that in ed, ex, vi, and sed, you specify both a search pattern (on the left) and a replacement pattern (on the right). The metacharacters listed above are meaningful only in a search pattern.

In ed, ex, vi, and sed, the metacharacters in the following table are valid only in a replacement pattern.

Symbol

ex

vi

sed

ed

Action

\

Escape following character.

\n

Text matching pattern stored in \( \).

&

Text matching search pattern.

~

  

Reuse previous replacement pattern.

%

   

Reuse previous replacement pattern.

\u \U

 

Get Linux in a Nutshell, 6th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.