Revision as of 04:16, 1 August 2002 editJeronimo (talk | contribs)8,556 editsm remove foreign dictionary entry← Previous edit | Revision as of 05:16, 1 August 2002 edit undoTarquin (talk | contribs)14,993 editsmNo edit summaryNext edit → | ||
Line 13: | Line 13: | ||
Sed is one of the very early unix commands that permitted command line processing of data files. Cousin to the later ], sed allowed powerful and interesting data processing to be done by shell scripts. Sed was probably the earliest Unix tool that really encouraged regular expressions to be used ubiquitously. | Sed is one of the very early unix commands that permitted command line processing of data files. Cousin to the later ], sed allowed powerful and interesting data processing to be done by shell scripts. Sed was probably the earliest Unix tool that really encouraged regular expressions to be used ubiquitously. | ||
Sed and AWK are often cited as the progenitors and inspiration for ]. | Sed and AWK are often cited as the progenitors and inspiration for ]; in particular the s/// syntax from the example above is part of Perl's syntax. | ||
Sed's language does not have variables and only primitive ] and branching functionality; nevertheless, the language is ]. | Sed's language does not have variables and only primitive ] and branching functionality; nevertheless, the language is ]. |
Revision as of 05:16, 1 August 2002
Sed is a UNIX utility which allows to modify text files. It reads in its input line by line, transforms these lines according to rules specified in a certain simple language, and outputs them. The rules often involve regular expressions. "Sed" stands for Stream EDitor. In a typical unix pipe command, you might say something like
- generate_data | sed -e 's/x/y/'
That is, generate the data, but make the small change of replacing x by y.
This command is often used
- sed -e 's/OldExpression1/NewExpression/g' aFileName
The s stands for substitute, the g stands for global. That means in the whole line. After the first slash there is the expression to search for and after the second slash there is the expression to substitute instead. The first expression can be a regular expression.
Sed is one of the very early unix commands that permitted command line processing of data files. Cousin to the later AWK, sed allowed powerful and interesting data processing to be done by shell scripts. Sed was probably the earliest Unix tool that really encouraged regular expressions to be used ubiquitously.
Sed and AWK are often cited as the progenitors and inspiration for Perl; in particular the s/// syntax from the example above is part of Perl's syntax.
Sed's language does not have variables and only primitive GOTO and branching functionality; nevertheless, the language is Turing complete.
Weblinks: