Previous | Table of Contents | Next |
Description:
The sed command copies files to standard output and edits them according to the given editing commands.
Options:
e script | execute commands in script |
f file | get commands from file |
n | suppress default output |
files | read standard input if no files given |
Command Format:
[address [ ,address ] ] commands [ arguments ]
execute commands for each input line that matches address or range of addresses. If commands is preceded by "!", input lines that do not match the address are used.
Addresses:
If no address is given, all input lines are matched.
Two addresses indicate a range.
. | current line |
$ | last line |
n | nth line |
/regular-expression/ | regular expression |
\n | newline |
Commands:
The maximum number of addresses listed in parentheses.
(1)a\ | append the following text to the output text | |
(2)b label | branch to the :label command. If label is empty, go to the end of the script. | |
(2)c\ | change line text | |
(2)d | delete lines | |
(2)D | delete first line of input only | |
(2)g | replace input lines with buffer contents | |
(2)G | append buffer contents to input lines | |
(2)h | replace buffer contents with input lines | |
(2)H | append input lines to buffer contents | |
(1)i\ | insert the following text text | |
(2)l | display input lines | |
(2)n | display input line; read next input line | |
(2)N | append next input line to current line | |
(2)p | display input lines | |
(2)P | display first line of input line only | |
(1)q | quit | |
(2)r file | display contents of file | |
(2)s/RE/s/flags | substitute s for the regular expression RE that matches input lines according to flags. The flags can consist of zero or more of: | |
n | substitute for just the nth occurrence of the regular expression RE (1-512) | |
g | substitute for all occurrences of RE | |
p | display input line if substitution was made | |
w file | append input line to file if substitution made | |
(2)t label | branch to :label command if substitution was made. If label is empty, go to end of script. | |
(2)w file | append input line to file | |
(2)x | exchange input line with buffer contents | |
(2)y/s1/s2 | replace characters in s1 with characters in s2. The lengths of s1 and s2 must be equal. | |
(2)!cmd | execute command for the input lines not selected | |
(1) = | display current line number | |
(2) { | treat commands up to closing } as a group | |
(0)# | interpret rest of input line as comments | |
(0)#n | interpret rest of input line as comments and ignore |
Previous | Table of Contents | Next |