Max
Addr |
Command |
Description |
| 1 |
a\
text |
Append by executing N command
or beginning a new cycle. Place text on the output before reading the next
input line. |
| 2 |
b
label |
Branch
to the : command bearing the label. If label is empty, branch to the end
of the script. Labels are recognized unique up to eight characters. |
| 2 |
c\
text |
Change.
Delete the pattern space. Place text on the output. Start the next cycle. |
| 2 |
d |
Delete
the pattern space. Start the next cycle. |
| 2 |
D |
Delete
the initial segment of the pattern space through the first new-line. Start
the next cycle. (See the N command below.) |
| 2 |
g |
Replace
the contents of the pattern space by the contents of the hold space. |
| 2 |
G |
Append
the contents of the hold space to the pattern space. |
| 2 |
h |
Replace
the contents of the hold space by the contents of the pattern space. |
| 2 |
H |
Append
the contents of the pattern space to the hold space. |
| 1 |
i\
text |
Insert.
Place text on the standard output. |
| 2 |
l |
/usr/bin/sed:
List the pattern space on the standard output in an unambiguous form. Non-printable
characters are displayed in octal notation and long lines are folded.
/usr/xpg4/bin/sed: List
the pattern space on the standard output in an unambiguous form. Non-printable
characters are displayed in octal notation and long lines are folded. The
characters (\\, \a, \b, \f, \r, \t, and \v) are written as the corresponding
escape sequences. |
| 2 |
n |
Copy
the pattern space to the standard output if default output is not suppressed.
Replace the pattern space with the next line of input. |
| 2 |
N |
Append
the next line of input to the pattern space with an embedded newline. (The
current line number changes.) If no next line of input is available, the
N command verb shall branch to the end of the script and quit without starting
a new cycle and without writing the pattern space. |
| 2 |
p |
Print.
Copy the pattern space to the standard output. |
| 2 |
P |
Copy
the initial segment of the pattern space through the first newline to the
standard output. |
| 1 |
q |
Quit.
Branch to the end of the script. Do not start a new cycle. |
| 2 |
r
rfile |
Read
the contents of rfile. Place them on the output before reading the next
input line. If rfile does not exist or cannot be read, it is treated as
if it were an empty file, causing no error condition. |
| 2 |
s/regexp/
replacement/
flags |
Substitute
the replacement string for instances of the regular expression in the pattern
space. Any character other than backslash or newline can be used instead
of a slash to delimit the RE and the replacement. Within the RE and the
replacement, the RE delimiter itself can be used as a literal character
if it is preceded by a backslash.
See notes below for more
information. |
| 2 |
t
label |
Test.
Branch to the : command bearing the label if any substitutions have been
made since the most recent reading of an input line or execution of a t.
If label is empty, branch to the end of the script. |
| 2 |
w
wfile |
Write.
Append the pattern space to wfile. The first occurrence of w will cause
wfile to be cleared. Subsequent invocations of w will append. Each time
the sed command is used, wfile is overwritten. |
| 2 |
x |
Exchange
the contents of the pattern and hold spaces. |
| 2 |
y/string1/
string2/ |
Transform.
Replace all occurrences of characters in string1 with the corresponding
characters in string2. string1 and string2 must have the same number of
characters, or if any of the characters in string1 appear more than once,
the results are undefined. Any character other than backslash or NEWLINE
can be used instead of slash to delimit the strings. Within string1 and
string2, the delimiter itself can be used as a literal character if it
is preceded by a backslash. For example, y/abc/ABC/ replaces a with A,
b with B, and c with C. |
| 2 |
!
command |
Don’t.
Apply the command (or group, if command is {) only to lines not selected
by the address(es). |
| 0 |
:
label |
This
command does nothing; it bears a label for b and t commands to branch to. |
| 1 |
= |
Place
the current line number on the standard output as a line. |
| 2 |
{cmd-list} |
Execute
cmd-list only when the pattern space is selected. |
| 0 |
|
An
empty command is ignored. |
| 0 |
# |
If
a # appears as the first character on a line of a script file, then that
entire line is treated as a comment, with one exception: if a # appears
on the first line and the character after the # is an n, then the default
output will be suppressed. The rest of the line after #n is also ignored.
A script file must contain at least one non-comment line. |