## 10.4. Group Summary of sed Commands

In the lists below, the `sed` commands are grouped by function and are described tersely. Full descriptions, including syntax and examples, can be found afterward in the "Alphabetical Summary" section.

### 10.4.1. Basic Editing

`a\` | Append text after a line.
`c\` | Replace text (usually a text block).
`i\` | Insert text before a line.
`d` | Delete lines.
`s` | Make substitutions.
`y` | Translate characters (like Unix `tr`).

### 10.4.2. Line Information

`=` | Display line number of a line.
`l` | Display control characters in ASCII.
`p` | Display the line.

### 10.4.3. Input/Output Processing

`n` | Skip current line and go to line below.
`r` | Read another file's contents into the output stream.
`w` | Write input lines to another file.
`q` | Quit the `sed` script (no further output).

### 10.4.4. Yanking and Putting

`h` | Copy into hold space; wipe out what's there.
`H` | Copy into hold space; append to what's there.
`g` | Get the hold space back; wipe out the destination line.
`G` | Get the hold space back; append to the pattern space.
`x` | Exchange contents of hold space and pattern space.

### 10.4.5. Branching Commands

`b` | Branch to label or to end of script.
`t` | Same as `b`, but branch only after substitution.
`:``label` | Label branched to by `t` or `b`.

### 10.4.6. Multiline Input Processing

`N` | Read another line of input (creates embedded newline).
`D` | Delete up to the embedded newline.
`P` | Print up to the embedded newline.

Copyright © 2003 O'Reilly & Associates. All rights reserved.