SED (which stands for Stream EDitor) is a simple but powerful computer program used to apply various pre-specified textual transformations to a sequential stream of text data. It reads input files line by line, edits each line according to rules specified in its simple language (the sed script), and then outputs the line.
AWK is a complete pattern scanning and processing language, it is most commonly used as a Unix command-line filter to reformat the output of other commands. For example, to print only the second and sixth fields of the date command (the month and year) with a space separating them, at the Unix prompt, you would enter: date | awk ‘{print $2 ” ” $6}’
====================================================
sed reads from standard input and/or file(s), applies specified changes which are typically mostly editing changes, and writes to standard output. It is relatively similar to the text editor
ed(1), except in the case of sed it doesn't alter its input file(s)*, but writes the data to standard output, and sed also has some commands which ed does not have (and in most cases wouldn't be suitable for or make sense for ed). sed's commands are mostly limited to editing type commands.
awk is sort of like an interpreted somewhat C-like language with added built-in functionality for dealing with strings and patterns. Though not a fully general purpose programming language, awk is much closer to such than sed.
No comments:
Post a Comment