Clean up deleted files.
This commit is contained in:
parent
217183f668
commit
2d0fac2cee
@ -1,330 +0,0 @@
|
|||||||
SED(1) UNIX Reference Manual SED(1)
|
|
||||||
|
|
||||||
NNAAMMEE
|
|
||||||
sseedd - stream editor
|
|
||||||
|
|
||||||
SSYYNNOOPPSSIISS
|
|
||||||
sseedd [--aann] _c_o_m_m_a_n_d [_f_i_l_e ...]
|
|
||||||
sseedd [--aann] [--ee _c_o_m_m_a_n_d] [--ff _c_o_m_m_a_n_d__f_i_l_e] [_f_i_l_e ...]
|
|
||||||
|
|
||||||
DDEESSCCRRIIPPTTIIOONN
|
|
||||||
The sseedd utility reads the specified files, or the standard input if no
|
|
||||||
files are specified, modifying the input as specified by a list of com-
|
|
||||||
mands. The input is then written to the standard output.
|
|
||||||
|
|
||||||
A single command may be specified as the first argument to sseedd. Multiple
|
|
||||||
commands may be specified by using the --ee or --ff options. All commands
|
|
||||||
are applied to the input in the order they are specified regardless of
|
|
||||||
their origin.
|
|
||||||
|
|
||||||
The following options are available:
|
|
||||||
|
|
||||||
--aa The files listed as parameters for the ``w'' functions are creat-
|
|
||||||
ed (or truncated) before any processing begins, by default. The
|
|
||||||
--aa option causes sseedd to delay opening each file until a command
|
|
||||||
containing the related ``w'' function is applied to a line of in-
|
|
||||||
put.
|
|
||||||
|
|
||||||
--ee _c_o_m_m_a_n_d
|
|
||||||
Append the editing commands specified by the _c_o_m_m_a_n_d argument to
|
|
||||||
the list of commands.
|
|
||||||
|
|
||||||
--ff _c_o_m_m_a_n_d__f_i_l_e
|
|
||||||
Append the editing commands found in the file _c_o_m_m_a_n_d__f_i_l_e to the
|
|
||||||
list of commands. The editing commands should each be listed on
|
|
||||||
a separate line.
|
|
||||||
|
|
||||||
--nn By default, each line of input is echoed to the standard output
|
|
||||||
after all of the commands have been applied to it. The --nn option
|
|
||||||
suppresses this behavior.
|
|
||||||
|
|
||||||
The form of a sseedd command is as follows:
|
|
||||||
|
|
||||||
[address[,address]]function[arguments]
|
|
||||||
|
|
||||||
Whitespace may be inserted before the first address and the function por-
|
|
||||||
tions of the command.
|
|
||||||
|
|
||||||
Normally, sseedd cyclically copies a line of input, not including its termi-
|
|
||||||
nating newline character, into a _p_a_t_t_e_r_n _s_p_a_c_e, (unless there is some-
|
|
||||||
thing left after a ``D'' function), applies all of the commands with ad-
|
|
||||||
dresses that select that pattern space, copies the pattern space to the
|
|
||||||
standard output, appending a newline, and deletes the pattern space.
|
|
||||||
|
|
||||||
Some of the functions use a _h_o_l_d _s_p_a_c_e to save all or part of the pattern
|
|
||||||
space for subsequent retrieval.
|
|
||||||
|
|
||||||
SSeedd AAddddrreesssseess
|
|
||||||
An address is not required, but if specified must be a number (that
|
|
||||||
counts input lines cumulatively across input files), a dollar (``$'')
|
|
||||||
character that addresses the last line of input, or a context address
|
|
||||||
(which consists of a regular expression preceded and followed by a delim-
|
|
||||||
iter).
|
|
||||||
|
|
||||||
A command line with no addresses selects every pattern space.
|
|
||||||
|
|
||||||
|
|
||||||
A command line with one address selects all of the pattern spaces that
|
|
||||||
match the address.
|
|
||||||
|
|
||||||
A command line with two addresses selects the inclusive range from the
|
|
||||||
first pattern space that matches the first address through the next pat-
|
|
||||||
tern space that matches the second. (If the second address is a number
|
|
||||||
less than or equal to the line number first selected, only that line is
|
|
||||||
selected.) Starting at the first line following the selected range, sseedd
|
|
||||||
starts looking again for the first address.
|
|
||||||
|
|
||||||
Editing commands can be applied to non-selected pattern spaces by use of
|
|
||||||
the exclamation character (``!'') function.
|
|
||||||
|
|
||||||
SSeedd RReegguullaarr EExxpprreessssiioonnss
|
|
||||||
The sseedd regular expressions are basic regular expressions (BRE's, see
|
|
||||||
regex(3) for more information). In addition, sseedd has the following two
|
|
||||||
additions to BRE's:
|
|
||||||
|
|
||||||
1. In a context address, any character other than a backslash (``\'')
|
|
||||||
or newline character may be used to delimit the regular expression.
|
|
||||||
Also, putting a backslash character before the delimiting character
|
|
||||||
causes the character to be treated literally. For example, in the
|
|
||||||
context address \xabc\xdefx, the RE delimiter is an ``x'' and the
|
|
||||||
second ``x'' stands for itself, so that the regular expression is
|
|
||||||
``abcxdef''.
|
|
||||||
|
|
||||||
2. The escape sequence \n matches a newline character embedded in the
|
|
||||||
pattern space. You can't, however, use a literal newline character
|
|
||||||
in an address or in the substitute command.
|
|
||||||
|
|
||||||
One special feature of sseedd regular expressions is that they can default
|
|
||||||
to the last regular expression used. If a regular expression is empty,
|
|
||||||
i.e. just the delimiter characters are specified, the last regular ex-
|
|
||||||
pression encountered is used instead. The last regular expression is de-
|
|
||||||
fined as the last regular expression used as part of an address or sub-
|
|
||||||
stitute command, and at run-time, not compile-time. For example, the
|
|
||||||
command ``/abc/s//XXX/'' will substitute ``XXX'' for the pattern ``abc''.
|
|
||||||
|
|
||||||
SSeedd FFuunnccttiioonnss
|
|
||||||
In the following list of commands, the maximum number of permissible ad-
|
|
||||||
dresses for each command is indicated by [0addr], [1addr], or [2addr],
|
|
||||||
representing zero, one, or two addresses.
|
|
||||||
|
|
||||||
The argument _t_e_x_t consists of one or more lines. To embed a newline in
|
|
||||||
the text, precede it with a backslash. Other backslashes in text are
|
|
||||||
deleted and the following character taken literally.
|
|
||||||
|
|
||||||
The ``r'' and ``w'' functions take an optional file parameter, which
|
|
||||||
should be separated from the function letter by white space. Each file
|
|
||||||
given as an argument to sseedd is created (or its contents truncated) before
|
|
||||||
any input processing begins.
|
|
||||||
|
|
||||||
The ``b'', ``r'', ``s'', ``t'', ``w'', ``y'', ``!'', and ``:'' functions
|
|
||||||
all accept additional arguments. The following synopses indicate which
|
|
||||||
arguments have to be separated from the function letters by white space
|
|
||||||
characters.
|
|
||||||
|
|
||||||
Two of the functions take a function-list. This is a list of sseedd func-
|
|
||||||
tions separated by newlines, as follows:
|
|
||||||
|
|
||||||
{ function
|
|
||||||
function
|
|
||||||
...
|
|
||||||
function
|
|
||||||
}
|
|
||||||
|
|
||||||
The ``{'' can be preceded by white space and can be followed by white
|
|
||||||
space. The function can be preceded by white space. The terminating
|
|
||||||
``}'' must be preceded by a newline an optional white space.
|
|
||||||
|
|
||||||
[2addr] function-list
|
|
||||||
Execute function-list only when the pattern space is selected.
|
|
||||||
|
|
||||||
[1addr]a\
|
|
||||||
text
|
|
||||||
Write _t_e_x_t to standard output immediately before each attempt to
|
|
||||||
read a line of input, whether by executing the ``N'' function or
|
|
||||||
by beginning a new cycle.
|
|
||||||
|
|
||||||
[2addr]b[lable]
|
|
||||||
Branch to the ``:'' function with the specified label. If the
|
|
||||||
label is not specified, branch to the end of the script.
|
|
||||||
|
|
||||||
[2addr]c\
|
|
||||||
text
|
|
||||||
Delete the pattern space. With 0 or 1 address or at the end of a
|
|
||||||
2-address range, _t_e_x_t is written to the standard output.
|
|
||||||
|
|
||||||
[2addr]d
|
|
||||||
Delete the pattern space and start the next cycle.
|
|
||||||
|
|
||||||
[2addr]D
|
|
||||||
Delete the initial segment of the pattern space through the first
|
|
||||||
newline character and start the next cycle.
|
|
||||||
|
|
||||||
[2addr]g
|
|
||||||
Replace the contents of the pattern space with the contents of
|
|
||||||
the hold space.
|
|
||||||
|
|
||||||
[2addr]G
|
|
||||||
Append a newline character followed by the contents of the hold
|
|
||||||
space to the pattern space.
|
|
||||||
|
|
||||||
[2addr]h
|
|
||||||
Replace the contents of the hold space with the contents of the
|
|
||||||
pattern space.
|
|
||||||
|
|
||||||
[2addr]H
|
|
||||||
Append a newline character followed by the contents of the pat-
|
|
||||||
tern space to the hold space.
|
|
||||||
|
|
||||||
[1addr]i\
|
|
||||||
text
|
|
||||||
Write _t_e_x_t to the standard output.
|
|
||||||
|
|
||||||
[2addr]l
|
|
||||||
(The letter ell.) Write the pattern space to the standard output
|
|
||||||
in a visually unambiguous form. This form is as follows:
|
|
||||||
|
|
||||||
backslash \
|
|
||||||
alert \a
|
|
||||||
form-feed \f
|
|
||||||
newline \n
|
|
||||||
carriage-return \r
|
|
||||||
tab \t
|
|
||||||
vertical tab \v
|
|
||||||
|
|
||||||
Nonprintable characters are written as three-digit octal numbers
|
|
||||||
(with a preceding backslash) for each byte in the character (most
|
|
||||||
significant byte first). Long lines are folded, with the point
|
|
||||||
of folding indicated by displaying a backslash followed by a new-
|
|
||||||
line. The end of each line is marked with a ``$''.
|
|
||||||
|
|
||||||
[2addr]n
|
|
||||||
Write the pattern space to the standard output if the default
|
|
||||||
output has not been suppressed, and replace the pattern space
|
|
||||||
with the next line of input.
|
|
||||||
|
|
||||||
[2addr]N
|
|
||||||
Append the next line of input to the pattern space, using an em-
|
|
||||||
bedded newline character to separate the appended material from
|
|
||||||
the original contents. Note that the current line number
|
|
||||||
changes.
|
|
||||||
|
|
||||||
[2addr]p
|
|
||||||
Write the pattern space to standard output.
|
|
||||||
|
|
||||||
[2addr]P
|
|
||||||
Write the pattern space, up to the first newline character to the
|
|
||||||
standard output.
|
|
||||||
|
|
||||||
[1addr]q
|
|
||||||
Branch to the end of the script and quit without starting a new
|
|
||||||
cycle.
|
|
||||||
|
|
||||||
[1addr]r file
|
|
||||||
Copy the contents of _f_i_l_e to the standard output immediately be-
|
|
||||||
fore the next attempt to read a line of input. If _f_i_l_e cannot be
|
|
||||||
read for any reason, it is silently ignored and no error condi-
|
|
||||||
tion is set.
|
|
||||||
|
|
||||||
[2addr]s/regular expression/replacement/flags
|
|
||||||
Substitute the replacement string for the first instance of the
|
|
||||||
regular expression in the pattern space. Any character other
|
|
||||||
than backslash or newline can be used instead of a slash to de-
|
|
||||||
limit the RE and the replacement. Within the RE and the replace-
|
|
||||||
ment, the RE delimiter itself can be used as a literal character
|
|
||||||
if it is preceded by a backslash.
|
|
||||||
|
|
||||||
An ampersand (``&'') appearing in the replacement is replaced by
|
|
||||||
the string matching the RE. The special meaning of ``&'' in this
|
|
||||||
context can be suppressed by preceding it by backslash. The
|
|
||||||
string ``\#'', where ``#'' is a digit, is replaced by the text
|
|
||||||
matched by the corresponding backreference expression (see
|
|
||||||
re_format(7)).
|
|
||||||
|
|
||||||
A line can be split by substituting a newline character into it.
|
|
||||||
To specify a newline character in the replacement string, precede
|
|
||||||
it with a backslash.
|
|
||||||
|
|
||||||
The value of _f_l_a_g_s in the substitute function is zero or more of
|
|
||||||
the following:
|
|
||||||
|
|
||||||
0 ... 9
|
|
||||||
Make the substitution only for the N'th occurrence
|
|
||||||
of the regular expression in the pattern space.
|
|
||||||
|
|
||||||
g Make the substitution for all non-overlapping
|
|
||||||
matches of the regular expression, not just the
|
|
||||||
first one.
|
|
||||||
|
|
||||||
p Write the pattern space to standard output if a re-
|
|
||||||
placement was made. If the replacement string is
|
|
||||||
identical to that which it replaces, it is still
|
|
||||||
considered to have been a replacement.
|
|
||||||
|
|
||||||
w _f_i_l_e Append the pattern space to _f_i_l_e if a replacement
|
|
||||||
was made. If the replacement string is identical
|
|
||||||
to that which it replaces, it is still considered
|
|
||||||
to have been a replacement.
|
|
||||||
|
|
||||||
[2addr]t [label]
|
|
||||||
Branch to the ``'': function bearing the label if any substitu-
|
|
||||||
tions have been made since the most recent reading of an input
|
|
||||||
line or execution of a ``t'' function. If no label is specified,
|
|
||||||
branch to the end of the script.
|
|
||||||
|
|
||||||
[2addr]w _f_i_l_e
|
|
||||||
Append the pattern space to the _f_i_l_e.
|
|
||||||
|
|
||||||
[2addr]x
|
|
||||||
Swap the contents of the pattern and hold spaces.
|
|
||||||
|
|
||||||
[2addr]y/string1/string2/
|
|
||||||
Replace all occurrences of characters in _s_t_r_i_n_g_1 in the pattern
|
|
||||||
space with the corresponding characters from _s_t_r_i_n_g_2. Any charac-
|
|
||||||
ter other than a backslash or newline can be used instead of a
|
|
||||||
slash to delimit the strings. Within _s_t_r_i_n_g_1 and _s_t_r_i_n_g_2, the
|
|
||||||
delimiter itself can be used as a literal character if it is pre-
|
|
||||||
ceded by a backslash.
|
|
||||||
|
|
||||||
[2addr]!function
|
|
||||||
[2addr]!function-list
|
|
||||||
Apply the function or function-list only to the lines that are
|
|
||||||
_n_o_t selected by the address(es).
|
|
||||||
|
|
||||||
[0addr]:label
|
|
||||||
This function does nothing; it bears a label to which the ``b''
|
|
||||||
and ``t'' commands may branch.
|
|
||||||
|
|
||||||
[1addr]=
|
|
||||||
Write the line number to the standard output followed by a new-
|
|
||||||
line character.
|
|
||||||
|
|
||||||
[0addr]
|
|
||||||
Empty lines are ignored.
|
|
||||||
|
|
||||||
[0addr]#
|
|
||||||
The ``#'' and the remainder of the line are ignored (treated as a
|
|
||||||
comment), with the single exception that if the first two charac-
|
|
||||||
ters in the file are ``#n'', the default output is suppressed.
|
|
||||||
This is the same as specifying the --nn option on the command line.
|
|
||||||
|
|
||||||
The sseedd utility exits 0 on success and >0 if an error occurs.
|
|
||||||
|
|
||||||
SSEEEE AALLSSOO
|
|
||||||
awk(1), ed(1), grep(1), regex(3), re_format(7)
|
|
||||||
|
|
||||||
HHIISSTTOORRYY
|
|
||||||
A sseedd command appeared in Version 7 AT&T UNIX.
|
|
||||||
|
|
||||||
SSTTAANNDDAARRDDSS
|
|
||||||
The sseedd function is expected to be a superset of the IEEE Std1003.2
|
|
||||||
(``POSIX'') specification.
|
|
||||||
|
|
||||||
BSD Experimental August 24, 1992 6
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user