Some metacharacters are valid for one program but not for another. Those that are available to a UNIX program are marked by a bullet () in the table below. Full descriptions are provided after the table.
Symbol | ed | ex | vi | sed | awk | grep | egrep | Action |
---|---|---|---|---|---|---|---|---|
. | Match any character. | |||||||
* | Match zero or more preceding. | |||||||
^ | Match beginning of line. | |||||||
$ | Match end of line. | |||||||
\ | Escape character following. | |||||||
[ ] | Match one from a set. | |||||||
\( \) | Store pattern for later replay. | |||||||
\{ \} | 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. |
In ed, ex, and sed, note that you specify both a search pattern (on the left) and a replacement pattern (on the right). The metacharacters above are meaningful only in a search pattern.
In ed, ex, and sed, the following additional metacharacters are valid only in a replacement pattern:
Symbol | ex | sed | ed | Action |
---|---|---|---|---|
\ | Escape character following. | |||
\n | Reuse pattern stored in \( \). | |||
& | Reuse previous search pattern. | |||
~ | Reuse previous replacement pattern. | |||
\u \U | Change character(s) to uppercase. | |||
\l \L | Change character(s) to lowercase. | |||
\E | Turn off previous \U or \L . | |||
\e | Turn off previous \u or \l . |