This site will work and look better in a browser that supports
web standards, but it should be accessible for any browser or Internet device.
If you're seeing this message, you may have to scroll to the bottom of the page to
see the navigation links.
SED(1) SED(1) NAME sed - a Stream EDitor SYNOPSIS sed [-n] [-V] [--quiet] [--silent] [--version] [--help] [-e script] [--expression=script] [-f script-file] [--file=script-file] [script-if-no-other-script] [file...] DESCRIPTION ___ is a stream editor. A stream editor is used to per- form basic text transformations on an input stream (a file or input from a pipeline). While in some ways similar to an editor which permits scripted edits (such as __), ___ works by making only one pass over the input(s), and is consequently more efficient. But it is ___'s ability to filter text in a pipeline which particularly distinguishes it from other types of editors. OPTIONS ___ may be invoked with the following command-line options: -V --version Print out the version of sed that is being run and a copyright notice, then exit. -h --help Print a usage message briefly summarizing these command-line options and the bug-reporting address, then exit. -n --quiet --silent By default, ___ will print out the pattern space at the end of each cycle through the script. These options disable this automatic printing, and ___ will only produce output when explicitly told to via the p command. -e ______ --expression=______ Add the commands in ______ to the set of commands to be run while processing the input. -f ___________ --file=___________ Add the commands contained in the file ___________ to the set of commands to be run while processing the input. If no -e,-f,--expression, or --file options are given on the command-line, then the first non-option argument on the command line is taken to be the ______ to be executed. If any command-line parameters remain after processing the above, these parameters are interpreted as the names of input files to be processed. A file name of - refers to the standard input stream. The standard input will pro- cessed if no file names are specified. Command Synopsis This is just a brief synopsis of ___ commands to serve as a reminder to those who already know sed; other documenta- tion (such as the texinfo document) must be consulted for fuller descriptions. Zero-address ``commands'' : _____ Label for b and t commands. #_______ The comment extends until the next newline (or the end of a -e script fragment). } The closing bracket of a { } block. Zero- or One- address commands = Print the current line number. a \ ____ Append ____, which has each embedded newline pre- ceeded by a backslash. i \ ____ Insert ____, which has each embedded newline pre- ceeded by a backslash. q Immediately quit the ___ script without processing any more input, except that if auto-print is not diabled the current pattern space will be printed. r ________ Append text read from ________. Commands which accept address ranges { Begin a block of commands (end with a }). b _____ Branch to _____; if _____ is omitted, branch to end of script. t _____ If a s/// has done a successful substitution since the last input line was read and since the last t command, then branch to _____; if _____ is omitted, branch to end of script. c \ ____ Replace the selected lines with ____, which has each embedded newline preceeded by a backslash. d Delete pattern space. Start next cycle. D Delete up to the first embedded newline in the pat- tern space. Start next cycle, but skip reading from the input if there is still data in the pat- tern space. h H Copy/append pattern space to hold space. g G Copy/append hold space to pattern space. x Exchange the contents of the hold and pattern spaces. l List out the current line in a ``visually unambigu- ous'' form. n N Read/append the next line of input into the pattern space. p Print the current pattern space. P Print up to the first embedded newline of the cur- rent pattern space. s/______/___________/ Attempt to match ______ against the pattern space. If successful, replace that portion matched with ___________. The ___________ may contain the spe- cial character & to refer to that portion of the pattern space which matched, and the special escapes \1 through \9 to refer to the corresponding matching sub-expressions in the ______. w ________ Write the current pattern space to _____ ____. y/______/____/ Transliterate the characters in the pattern space which appear in ______ to the corresponding charac- ter in ____. Addresses ___ commands can be given with no addresses, in which case the command will be executed for all input lines; with one address, in which case the command will only be executed for input lines which match that address; or with two addresses, in which case the command will be executed for all input lines which match the inclusive range of lines starting from the first address and continuing to the sec- ond address. Three things to note about address ranges: the syntax is _____,_____ (i.e., the addresses are sepa- rated by a comma); the line which _____ matched will always be accepted, even if _____ selects an earlier line; and if _____ is a ______, it will not be tested against the line that _____ matched. After the address (or address-range), and before the com- mand, a ! may be inserted, which specifies that the com- mand shall only be executed if the address (or address- range) does not match. The following address types are supported: ______ Match only the specified line ______. _____~____ Match every ____'th line starting with line _____. For example, ``sed -n 1~2p'' will print all the odd-numbered lines in the input stream, and the address 2~5 will match every fifth line, starting with the second. (This is a GNU extension.) $ Match the last line. /______/ Match lines matching the regular expression ______. \c______c Match lines matching the regular expression ______. The c may be any character. Regular expressions POSIX.2 BREs ______ be supported, but they aren't com- pletely yet. The \n sequence in a regular expression matches the newline character. There are also some GNU extensions. [XXX FIXME: more needs to be said. At the very least, a reference to another document which describes what is supported should be given.] Miscellaneous notes This version of sed supports a \sequence in all regular expressions, the ___________ part of a substitute (s) command, and in the ______ and ____ parts of a transliterate (y) command. The \ is stripped, and the newline is kept. SEE ALSO awk(1), ed(1), expr(1), emacs(1), perl(1), tr(1), vi(1), regex(5) [well, one _____ to be written... XXX], sed.info, any of various books on ___, the ___ FAQ (http://www.wollery.demon.co.uk/sedtut10.txt, http://www.ptug.org/sed/sedfaq.htm). BUGS E-mail bug reports to bug-gnu-utils@gnu.org. Be sure to include the word ``sed'' somewhere in the ``Subject:'' field.