Metacharacters, Listed by Unix Program

Some metacharacters are valid for one program but not for another. Those that are available to a Unix program are marked by a checkmark () in Table 20-1. Items marked with a P are specified by POSIX; double-check your system’s version. Full descriptions are provided after the table.

Table 20-1. Unix metacharacters

Symbol

ed

ex

vi

sed

awk

grep

egrep

Action

.

Match any character.

*

Match zero or more preceding.

^

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.

?

Match zero or one preceding.

|

Separate choices to match.

( )

Group expressions to match.

[a] Stored subpatterns can be replayed during matching. See Table 20-2.

Note that in ed , ex , vi , and sed , you specify both a search pattern (on the left) and a replacement pattern (on the ...

Get Mac OS X in a Nutshell 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.