# SOME DESCRIPTIVE TITLE
# Copyright (C) YEAR Free Software Foundation, Inc.
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2012-06-03 18:49+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"

#. type: TH
#: original/man1/ed.1:1
#, no-wrap
msgid "ED"
msgstr ""

#. type: TH
#: original/man1/ed.1:1
#, no-wrap
msgid "3 July 2010"
msgstr ""

#. type: SH
#: original/man1/ed.1:2
#, no-wrap
msgid "NAME"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:4
msgid "ed, red - text editor"
msgstr ""

#. type: SH
#: original/man1/ed.1:4
#, no-wrap
msgid "SYNOPSIS"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:6
msgid "ed [-GVhs] [-p I<string>] [I<file>]"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:8
msgid "red [-GVhs] [-p I<string>] [I<file>]"
msgstr ""

#. type: SH
#: original/man1/ed.1:8
#, no-wrap
msgid "DESCRIPTION"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:18
msgid ""
"B<ed> is a line-oriented text editor.  It is used to create, display, modify "
"and otherwise manipulate text files.  B<red> is a restricted B<ed>: it can "
"only edit files in the current directory and cannot execute shell commands."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:32
msgid ""
"If invoked with a I<file> argument, then a copy of I<file> is read into the "
"editor's buffer.  Changes are made to this copy and not directly to I<file> "
"itself.  Upon quitting B<ed>, any changes not explicitly saved with a I<`w'> "
"command are lost."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:43
msgid ""
"Editing is done in two distinct modes: I<command> and I<input>.  When first "
"invoked, B<ed> is in command mode.  In this mode commands are read from the "
"standard input and executed to manipulate the contents of the editor "
"buffer.  A typical command might look like:"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:46
msgid ",s/I<old>/I<new>/g"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:52
msgid "which replaces all occurrences of the string I<old> with I<new>."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:71
msgid ""
"When an input command, such as I<`a'> (append), I<`i'> (insert) or I<`c'> "
"(change), is given, B<ed> enters input mode.  This is the primary means of "
"adding text to a file.  In this mode, no commands are available; instead, "
"the standard input is written directly to the editor buffer.  Lines consist "
"of text up to and including a I<newline> character.  Input mode is "
"terminated by entering a single period (I<.>) on a line."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:84
msgid ""
"All B<ed> commands operate on whole lines or ranges of lines; e.g., the "
"I<`d'> command deletes lines; the I<`m'> command moves lines, and so on.  It "
"is possible to modify only a portion of a line by means of replacement, as "
"in the example above.  However even here, the I<`s'> command is applied to "
"whole lines at a time."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:90
msgid ""
"In general, B<ed> commands consist of zero or more line addresses, followed "
"by a single character command and possibly additional parameters; i.e., "
"commands have the structure:"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:93
msgid "I<[address [,address]]command[parameters]>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:98
msgid ""
"The address(es) indicate the line or range of lines to be affected by the "
"command.  If fewer addresses are given than the command accepts, then "
"default addresses are supplied."
msgstr ""

#. type: SS
#: original/man1/ed.1:99
#, no-wrap
msgid "OPTIONS"
msgstr ""

#. type: TP
#: original/man1/ed.1:100
#, no-wrap
msgid "-G"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:111
msgid ""
"Forces backwards compatibility.  Affects the commands I<`G'>, I<`V'>, "
"I<`f'>, I<`l'>, I<`m'>, I<`t'>, and I<`!!'>."
msgstr ""

#. type: TP
#: original/man1/ed.1:111
#, no-wrap
msgid "-s"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:116
msgid ""
"Suppresses diagnostics. This should be used if B<ed>'s standard input is "
"from a script."
msgstr ""

#. type: TP
#: original/man1/ed.1:117
#, no-wrap
msgid "-pI<\\ string>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:122
msgid ""
"Specifies a command prompt.  This may be toggled on and off with the I<`P'> "
"command."
msgstr ""

#. type: TP
#: original/man1/ed.1:123
#, no-wrap
msgid "I<file>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:139
msgid ""
"Specifies the name of a file to read.  If I<file> is prefixed with a bang "
"(!), then it is interpreted as a shell command.  In this case, what is read "
"is the standard output of I<file> executed via I<sh>(1).  To read a file "
"whose name begins with a bang, prefix the name with a backslash (\\e).  The "
"default filename is set to I<file> only if it is not prefixed with a bang."
msgstr ""

#. type: SS
#: original/man1/ed.1:140
#, no-wrap
msgid "LINE ADDRESSING"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:150
msgid ""
"An address represents the number of a line in the buffer.  B<ed> maintains a "
"I<current address> which is typically supplied to commands as the default "
"address when none is specified.  When a file is first read, the current "
"address is set to the last line of the file.  In general, the current "
"address is set to the last line affected by a command."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:161
msgid ""
"A line address is constructed from one of the bases in the list below, "
"optionally followed by a numeric offset.  The offset may include any "
"combination of digits, operators (i.e.  I<+> and I<->)  and whitespace.  "
"Addresses are read from left to right, and their values are computed "
"relative to the current address."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:167
msgid ""
"One exception to the rule that addresses represent line numbers is the "
"address I<0> (zero).  This means \"before the first line\", and is valid "
"wherever it makes sense."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:179
msgid ""
"An address range is two addresses separated either by a comma or "
"semicolon. The value of the first address in a range cannot exceed the value "
"of the second.  If only one address is given in a range, then the second "
"address is set to the given address.  If an I<n->tuple of addresses is given "
"where I<n E<gt> 2,> then the corresponding range is determined by the last "
"two addresses in the I<n->tuple.  If only one address is expected, then the "
"last address is used."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:184
msgid ""
"Each address in a comma-delimited range is interpreted relative to the "
"current address.  In a semicolon-delimited range, the first address is used "
"to set the current address, and the second address is interpreted relative "
"to the first."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:187
msgid "The following address symbols are recognized."
msgstr ""

#. type: TP
#: original/man1/ed.1:188 original/man1/ed.1:325
#, no-wrap
msgid "\\&."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:191
msgid "The current line (address) in the buffer."
msgstr ""

#. type: TP
#: original/man1/ed.1:192 original/man1/ed.1:392
#, no-wrap
msgid "$"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:195
msgid "The last line in the buffer."
msgstr ""

#. type: TP
#: original/man1/ed.1:196
#, no-wrap
msgid "I<n>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:205
msgid "The I<n>th, line in the buffer where I<n> is a number in the range I<[0,$]>."
msgstr ""

#. type: TP
#: original/man1/ed.1:206
#, no-wrap
msgid "-"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:212
msgid ""
"The previous line.  This is equivalent to I<-1> and may be repeated with "
"cumulative effect."
msgstr ""

#. type: TP
#: original/man1/ed.1:213
#, no-wrap
msgid "^I<n>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:220
msgid "The I<n>th previous line, where I<n> is a non-negative number."
msgstr ""

#. type: TP
#: original/man1/ed.1:221
#, no-wrap
msgid "+"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:228
msgid ""
"The next line.  This is equivalent to I<+1> and may be repeated with "
"cumulative effect."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:231
msgid "I<whitespace n>"
msgstr ""

#. type: TP
#: original/man1/ed.1:231
#, no-wrap
msgid "+I<n>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:243
msgid ""
"The I<n>th next line, where I<n> is a non-negative number.  I<Whitespace> "
"followed by a number I<n> is interpreted as I<+n>."
msgstr ""

#. type: TP
#: original/man1/ed.1:244
#, no-wrap
msgid ","
msgstr ""

#. type: Plain text
#: original/man1/ed.1:249
msgid ""
"The first through last lines in the buffer.  This is equivalent to the "
"address range I<1,$>."
msgstr ""

#. type: TP
#: original/man1/ed.1:250
#, no-wrap
msgid ";"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:255
msgid ""
"The current through last lines in the buffer.  This is equivalent to the "
"address range I<.,$>."
msgstr ""

#. type: TP
#: original/man1/ed.1:256
#, no-wrap
msgid "/I<re>/"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:264
msgid ""
"The next line containing the regular expression I<re>.  The search wraps to "
"the beginning of the buffer and continues down to the current line, if "
"necessary.  // repeats the last search."
msgstr ""

#. type: TP
#: original/man1/ed.1:265
#, no-wrap
msgid "?I<re>?"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:273
msgid ""
"The previous line containing the regular expression I<re>.  The search wraps "
"to the end of the buffer and continues up to the current line, if "
"necessary.  ?? repeats the last search."
msgstr ""

#. type: TP
#: original/man1/ed.1:274
#, no-wrap
msgid "'I<lc>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:282
msgid ""
"The line previously marked by a I<`k'> (mark) command, where I<lc> is a "
"lower case letter."
msgstr ""

#. type: SS
#: original/man1/ed.1:283
#, no-wrap
msgid "REGULAR EXPRESSIONS"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:288
msgid ""
"Regular expressions are patterns used in selecting text.  For example, the "
"B<ed> command"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:291
msgid "g/I<string>/"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:299
msgid ""
"prints all lines containing I<string>.  Regular expressions are also used by "
"the I<`s'> command for selecting old text to be replaced with new."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:307
msgid ""
"In addition to a specifying string literals, regular expressions can "
"represent classes of strings.  Strings thus represented are said to be "
"matched by the corresponding regular expression.  If it is possible for a "
"regular expression to match several strings in a line, then the left-most "
"longest match is the one selected."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:309
msgid "The following symbols are used in constructing regular expressions:"
msgstr ""

#. type: TP
#: original/man1/ed.1:310
#, no-wrap
msgid "c"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:316
msgid ""
"Any character I<c> not listed below, including `{', '}', `(', `)', `E<lt>' "
"and `E<gt>', matches itself."
msgstr ""

#. type: TP
#: original/man1/ed.1:317
#, no-wrap
msgid "\\eI<c>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:324
msgid ""
"A backslash-escaped character I<c> other than `{', '}', `(', `)', `E<lt>', "
"`E<gt>', `b', 'B', `w', `W', `+', and `?' matches itself."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:328
msgid "Matches any single character."
msgstr ""

#. type: TP
#: original/man1/ed.1:329
#, no-wrap
msgid "I<[char-class]>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:342
msgid ""
"Matches any single character in I<char-class>.  To include a `]' in "
"I<char-class>, it must be the first character.  A range of characters may be "
"specified by separating the end characters of the range with a `-', e.g., "
"`a-z' specifies the lower case characters.  The following literal "
"expressions can also be used in I<char-class> to specify sets of characters:"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:345
#, no-wrap
msgid "\\ \\ [:alnum:]\\ \\ [:cntrl:]\\ \\ [:lower:]\\ \\ [:space:]\n"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:347
#, no-wrap
msgid "\\ \\ [:alpha:]\\ \\ [:digit:]\\ \\ [:print:]\\ \\ [:upper:]\n"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:349
#, no-wrap
msgid "\\ \\ [:blank:]\\ \\ [:graph:]\\ \\ [:punct:]\\ \\ [:xdigit:]\n"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:358
msgid ""
"If `-' appears as the first or last character of I<char-class>, then it "
"matches itself.  All other characters in I<char-class> match themselves."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:362
msgid "Patterns in I<char-class> of the form:"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:364
msgid "\\ \\ [.I<col-elm>.] or,"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:366
msgid "\\ \\ [=I<col-elm>=]"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:377
msgid ""
"where I<col-elm> is a I<collating element> are interpreted according to "
"I<locale>(5)  (not currently supported).  See I<regex>(3)  for an "
"explanation of these constructs."
msgstr ""

#. type: TP
#: original/man1/ed.1:378
#, no-wrap
msgid "[^I<char-class>]"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:385
msgid ""
"Matches any single character, other than newline, not in I<char-class>.  "
"I<char-class> is defined as above."
msgstr ""

#. type: TP
#: original/man1/ed.1:386
#, no-wrap
msgid "^"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:391
msgid ""
"If `^' is the first character of a regular expression, then it anchors the "
"regular expression to the beginning of a line.  Otherwise, it matches "
"itself."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:397
msgid ""
"If `$' is the last character of a regular expression, it anchors the regular "
"expression to the end of a line.  Otherwise, it matches itself."
msgstr ""

#. type: TP
#: original/man1/ed.1:398
#, no-wrap
msgid "\\e(I<re>\\e)"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:412
msgid ""
"Defines a (possibly null) subexpression I<re>.  Subexpressions may be "
"nested.  A subsequent backreference of the form `\\eI<n>', where I<n> is a "
"number in the range [1,9], expands to the text matched by the I<n>th "
"subexpression.  For example, the regular expression `\\e(a.c\\e)\\e1' "
"matches the string `abcabc', but not `abcadc'.  Subexpressions are ordered "
"relative to their left delimiter."
msgstr ""

#. type: TP
#: original/man1/ed.1:413
#, no-wrap
msgid "*"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:422
msgid ""
"Matches the single character regular expression or subexpression immediately "
"preceding it zero or more times.  If '*' is the first character of a regular "
"expression or subexpression, then it matches itself.  The `*' operator "
"sometimes yields unexpected results.  For example, the regular expression "
"`b*' matches the beginning of the string `abbb', as opposed to the substring "
"`bbb', since a null match is the only left-most match."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:425
msgid "\\e{I<n,m>\\e}"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:427
msgid "\\e{I<n,>\\e}"
msgstr ""

#. type: TP
#: original/man1/ed.1:427
#, no-wrap
msgid "\\e{I<n>\\e}"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:445
msgid ""
"Matches the single character regular expression or subexpression immediately "
"preceding it at least I<n> and at most I<m> times.  If I<m> is omitted, then "
"it matches at least I<n> times.  If the comma is also omitted, then it "
"matches exactly I<n> times.  If any of these forms occurs first in a regular "
"expression or subexpression, then it is interpreted literally (i.e., the "
"regular expression `\\e{2\\e}' matches the string `{2}', and so on)."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:448
msgid "\\eE<lt>"
msgstr ""

#. type: TP
#: original/man1/ed.1:448
#, no-wrap
msgid "\\eE<gt>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:454
msgid ""
"Anchors the single character regular expression or subexpression immediately "
"following it to the beginning (\\eE<lt>) or ending (\\eE<gt>) of a I<word>, "
"i.e., in ASCII, a maximal string of alphanumeric characters, including the "
"underscore (_)."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:461
msgid ""
"The following extended operators are preceded by a backslash (\\e) to "
"distinguish them from traditional B<ed> syntax."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:464
msgid "\\e\\`"
msgstr ""

#. type: TP
#: original/man1/ed.1:464
#, no-wrap
msgid "\\e\\'"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:467
msgid "Unconditionally matches the beginning (\\e\\`) or ending (\\e\\') of a line."
msgstr ""

#. type: TP
#: original/man1/ed.1:468
#, no-wrap
msgid "\\e?"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:474
msgid ""
"Optionally matches the single character regular expression or subexpression "
"immediately preceding it.  For example, the regular expression `a[bd]\\e?c' "
"matches the strings `abc', `adc' and `ac'.  If \\e? occurs at the beginning "
"of a regular expressions or subexpression, then it matches a literal `?'."
msgstr ""

#. type: TP
#: original/man1/ed.1:475
#, no-wrap
msgid "\\e+"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:481
msgid ""
"Matches the single character regular expression or subexpression immediately "
"preceding it one or more times.  So the regular expression `a\\e+' is "
"shorthand for `aa*'.  If \\e+ occurs at the beginning of a regular "
"expression or subexpression, then it matches a literal `+'."
msgstr ""

#. type: TP
#: original/man1/ed.1:483
#, no-wrap
msgid "\\eb"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:488
msgid ""
"Matches the beginning or ending (null string) of a word.  Thus the regular "
"expression `\\ebhello\\eb' is equivalent to `\\eE<lt>hello\\eE<gt>'.  "
"However, `\\eb\\eb' is a valid regular expression whereas `\\eE<lt>\\eE<gt>' "
"is not."
msgstr ""

#. type: TP
#: original/man1/ed.1:489
#, no-wrap
msgid "\\eB"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:492
msgid "Matches (a null string) inside a word."
msgstr ""

#. type: TP
#: original/man1/ed.1:493
#, no-wrap
msgid "\\ew"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:496
msgid "Matches any character in a word."
msgstr ""

#. type: TP
#: original/man1/ed.1:497
#, no-wrap
msgid "\\eW"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:500
msgid "Matches any character not in a word."
msgstr ""

#. type: SS
#: original/man1/ed.1:501
#, no-wrap
msgid "COMMANDS"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:508
msgid ""
"All B<ed> commands are single characters, though some require additional "
"parameters.  If a command's parameters extend over several lines, then each "
"line except for the last must be terminated with a backslash (\\e)."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:519
msgid ""
"In general, at most one command is allowed per line.  However, most commands "
"accept a print suffix, which is any of I<`p'> (print), I<`l'> (list) , or "
"I<`n'> (enumerate), to print the last line affected by the command."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:522
msgid ""
"An interrupt (typically ^C) has the effect of aborting the current command "
"and returning the editor to command mode."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:527
msgid ""
"B<ed> recognizes the following commands.  The commands are shown together "
"with the default address or address range supplied if none is specified (in "
"parenthesis)."
msgstr ""

#. type: TP
#: original/man1/ed.1:528
#, no-wrap
msgid "(.)a"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:533
msgid ""
"Appends text to the buffer after the addressed line, which may be the "
"address 0 (zero).  Text is entered in input mode.  The current address is "
"set to last line entered."
msgstr ""

#. type: TP
#: original/man1/ed.1:534
#, no-wrap
msgid "(.,.)c"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:540
msgid ""
"Changes lines in the buffer.  The addressed lines are deleted from the "
"buffer, and text is appended in their place.  Text is entered in input "
"mode.  The current address is set to last line entered."
msgstr ""

#. type: TP
#: original/man1/ed.1:541
#, no-wrap
msgid "(.,.)d"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:547
msgid ""
"Deletes the addressed lines from the buffer.  If there is a line after the "
"deleted range, then the current address is set to this line. Otherwise the "
"current address is set to the line before the deleted range."
msgstr ""

#. type: TP
#: original/man1/ed.1:548
#, no-wrap
msgid "eI<\\ file>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:559
msgid ""
"Edits I<file>, and sets the default filename.  If I<file> is not specified, "
"then the default filename is used.  Any lines in the buffer are deleted "
"before the new file is read.  The current address is set to the last line "
"read."
msgstr ""

#. type: TP
#: original/man1/ed.1:560
#, no-wrap
msgid "e !I<command>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:572
msgid ""
"Edits the standard output of I<`!command'>, (see !I<command> below).  The "
"default filename is unchanged.  Any lines in the buffer are deleted before "
"the output of I<command> is read.  The current address is set to the last "
"line read."
msgstr ""

#. type: TP
#: original/man1/ed.1:573
#, no-wrap
msgid "EI<\\ file>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:583
msgid ""
"Edits I<file> unconditionally.  This is similar to the I<e> command, except "
"that unwritten changes are discarded without warning.  The current address "
"is set to the last line read."
msgstr ""

#. type: TP
#: original/man1/ed.1:584
#, no-wrap
msgid "fI<\\ file>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:591
msgid ""
"Sets the default filename to I<file>.  If I<file> is not specified, then the "
"default unescaped filename is printed."
msgstr ""

#. type: TP
#: original/man1/ed.1:592
#, no-wrap
msgid "(1,$)gI</re/command-list>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:606
msgid ""
"Applies I<command-list> to each of the addressed lines matching a regular "
"expression I<re>.  The current address is set to the line currently matched "
"before I<command-list> is executed.  At the end of the I<`g'> command, the "
"current address is set to the last line affected by I<command-list>."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:623
msgid ""
"Each command in I<command-list> must be on a separate line, and every line "
"except for the last must be terminated by a backslash (\\e).  Any commands "
"are allowed, except for I<`g'>, I<`G'>, I<`v'>, and I<`V'>.  A newline alone "
"in I<command-list> is equivalent to a I<`p'> command."
msgstr ""

#. type: TP
#: original/man1/ed.1:624
#, no-wrap
msgid "(1,$)GI</re/>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:638
msgid ""
"Interactively edits the addressed lines matching a regular expression I<re.> "
"For each matching line, the line is printed, the current address is set, and "
"the user is prompted to enter a I<command-list>.  At the end of the I<`G'> "
"command, the current address is set to the last line affected by (the last)  "
"I<command-list>."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:645
msgid ""
"The format of I<command-list> is the same as that of the I<`g'> command.  A "
"newline alone acts as a null command list.  A single `&' repeats the last "
"non-null command list."
msgstr ""

#. type: TP
#: original/man1/ed.1:646
#, no-wrap
msgid "H"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:652
msgid ""
"Toggles the printing of error explanations.  By default, explanations are "
"not printed.  It is recommended that ed scripts begin with this command to "
"aid in debugging."
msgstr ""

#. type: TP
#: original/man1/ed.1:653
#, no-wrap
msgid "h"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:656
msgid "Prints an explanation of the last error."
msgstr ""

#. type: TP
#: original/man1/ed.1:657
#, no-wrap
msgid "(.)i"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:662
msgid ""
"Inserts text in the buffer before the current line.  Text is entered in "
"input mode.  The current address is set to the last line entered."
msgstr ""

#. type: TP
#: original/man1/ed.1:663
#, no-wrap
msgid "(.,.+1)j"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:669
msgid ""
"Joins the addressed lines.  The addressed lines are deleted from the buffer "
"and replaced by a single line containing their joined text.  The current "
"address is set to the resultant line."
msgstr ""

#. type: TP
#: original/man1/ed.1:670
#, no-wrap
msgid "(.)kI<lc>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:680
msgid ""
"Marks a line with a lower case letter I<lc>.  The line can then be addressed "
"as I<'lc> (i.e., a single quote followed by I<lc> ) in subsequent commands.  "
"The mark is not cleared until the line is deleted or otherwise modified."
msgstr ""

#. type: TP
#: original/man1/ed.1:681
#, no-wrap
msgid "(.,.)l"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:687
msgid ""
"Prints the addressed lines unambiguously.  If invoked from a terminal, B<ed> "
"pauses at the end of each page until a newline is entered.  The current "
"address is set to the last line printed."
msgstr ""

#. type: TP
#: original/man1/ed.1:688
#, no-wrap
msgid "(.,.)m(.)"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:695
msgid ""
"Moves lines in the buffer.  The addressed lines are moved to after the "
"right-hand destination address, which may be the address I<0> (zero).  The "
"current address is set to the new address of the last line moved."
msgstr ""

#. type: TP
#: original/man1/ed.1:696
#, no-wrap
msgid "(.,.)n"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:701
msgid ""
"Prints the addressed lines along with their line numbers.  The current "
"address is set to the last line printed."
msgstr ""

#. type: TP
#: original/man1/ed.1:702
#, no-wrap
msgid "(.,.)p"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:709
msgid ""
"Prints the addressed lines.  If invoked from a terminal, B<ed> pauses at the "
"end of each page until a newline is entered.  The current address is set to "
"the last line printed."
msgstr ""

#. type: TP
#: original/man1/ed.1:710
#, no-wrap
msgid "P"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:715
msgid ""
"Toggles the command prompt on and off.  Unless a prompt was specified by "
"with command-line option I<-p string>, the command prompt is by default "
"turned off."
msgstr ""

#. type: TP
#: original/man1/ed.1:716
#, no-wrap
msgid "q"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:719
msgid "Quits ed."
msgstr ""

#. type: TP
#: original/man1/ed.1:720
#, no-wrap
msgid "Q"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:727
msgid ""
"Quits ed unconditionally.  This is similar to the I<q> command, except that "
"unwritten changes are discarded without warning."
msgstr ""

#. type: TP
#: original/man1/ed.1:728
#, no-wrap
msgid "($)rI<\\ file>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:740
msgid ""
"Reads I<file> to after the addressed line.  If I<file> is not specified, "
"then the default filename is used.  If there was no default filename prior "
"to the command, then the default filename is set to I<file>.  Otherwise, the "
"default filename is unchanged.  The current address is set to the last line "
"read."
msgstr ""

#. type: TP
#: original/man1/ed.1:741
#, no-wrap
msgid "($)r !I<command>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:752
msgid ""
"Reads to after the addressed line the standard output of I<`!command'>, (see "
"the !I<command> below).  The default filename is unchanged.  The current "
"address is set to the last line read."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:755
msgid "(.,.)sI</re/replacement/>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:757
msgid "(.,.)sI</re/replacement/>g"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:759
msgid "(.,.)sI</re/replacement/n>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:779
msgid ""
"Replaces text in the addressed lines matching a regular expression I<re> "
"with I<replacement>.  By default, only the first match in each line is "
"replaced.  If the I<`g'> (global) suffix is given, then every match to be "
"replaced.  The I<`n'> suffix, where I<n> is a positive number, causes only "
"the I<n>th match to be replaced.  It is an error if no substitutions are "
"performed on any of the addressed lines.  The current address is set to the "
"last line affected."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:791
msgid ""
"I<re> and I<replacement> may be delimited by any character other than space, "
"newline and the characters used by the form of the I<`s'> command shown "
"below.  If one or two of the last delimiters is omitted, then the last line "
"affected is printed as though the print suffix I<`p'> were specified."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:811
msgid ""
"An unescaped `&' in I<replacement> is replaced by the currently matched "
"text.  The character sequence I<`\\em'>, where I<m> is a number in the range "
"[1,9], is replaced by the I<m>th backreference expression of the matched "
"text.  If I<replacement> consists of a single `%', then I<replacement> from "
"the last substitution is used.  Newlines may be embedded in I<replacement> "
"if they are escaped with a backslash (\\e)."
msgstr ""

#. type: TP
#: original/man1/ed.1:812
#, no-wrap
msgid "(.,.)s"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:841
msgid ""
"Repeats the last substitution.  This form of the I<`s'> command accepts a "
"count suffix I<`n'>, and any combination of the characters I<`r'>, I<`g'>, "
"and I<`p'>.  If a count suffix I<`n'> is given, then only the I<n>th match "
"is replaced.  The I<`r'> suffix causes the regular expression of the last "
"search to be used instead of the that of the last substitution.  The I<`g'> "
"suffix toggles the global suffix of the last substitution.  The I<`p'> "
"suffix toggles the print suffix of the last substitution.  The current "
"address is set to the last line affected."
msgstr ""

#. type: TP
#: original/man1/ed.1:842
#, no-wrap
msgid "(.,.)t(.)"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:850
msgid ""
"Copies (i.e., transfers) the addressed lines to after the right-hand "
"destination address, which may be the address I<0> (zero).  The current "
"address is set to the last line copied."
msgstr ""

#. type: TP
#: original/man1/ed.1:851
#, no-wrap
msgid "u"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:864
msgid ""
"Undoes the last command and restores the current address to what it was "
"before the command.  The global commands I<`g'>, I<`G'>, I<`v'>, and "
"I<`V'>.  are treated as a single command by undo.  I<`u'> is its own "
"inverse."
msgstr ""

#. type: TP
#: original/man1/ed.1:865
#, no-wrap
msgid "(1,$)vI</re/command-list>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:874
msgid ""
"Applies I<command-list> to each of the addressed lines not matching a "
"regular expression I<re>.  This is similar to the I<`g'> command."
msgstr ""

#. type: TP
#: original/man1/ed.1:875
#, no-wrap
msgid "(1,$)VI</re/>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:882
msgid ""
"Interactively edits the addressed lines not matching a regular expression "
"I<re.> This is similar to the I<`G'> command."
msgstr ""

#. type: TP
#: original/man1/ed.1:883
#, no-wrap
msgid "(1,$)wI<\\ file>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:895
msgid ""
"Writes the addressed lines to I<file>.  Any previous contents of I<file> is "
"lost without warning.  If there is no default filename, then the default "
"filename is set to I<file,> otherwise it is unchanged.  If no filename is "
"specified, then the default filename is used.  The current address is "
"unchanged."
msgstr ""

#. type: TP
#: original/man1/ed.1:896
#, no-wrap
msgid "(1,$)wqI<\\ file>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:903
msgid "Writes the addressed lines to I<file>, and then executes a I<`q'> command."
msgstr ""

#. type: TP
#: original/man1/ed.1:904
#, no-wrap
msgid "(1,$)w !I<command>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:912
msgid ""
"Writes the addressed lines to the standard input of I<`!command'>, (see the "
"!I<command> below).  The default filename and current address are unchanged."
msgstr ""

#. type: TP
#: original/man1/ed.1:913
#, no-wrap
msgid "(1,$)WI<\\ file>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:921
msgid ""
"Appends the addressed lines to the end of I<file>.  This is similar to the "
"I<`w'> command, expect that the previous contents of file is not clobbered.  "
"The current address is unchanged."
msgstr ""

#. type: TP
#: original/man1/ed.1:922
#, no-wrap
msgid "(.)x"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:926
msgid ""
"Copies (puts) the contents of the cut buffer to after the addressed line.  "
"The current address is set to the last line copied."
msgstr ""

#. type: TP
#: original/man1/ed.1:927
#, no-wrap
msgid "(.,.)y"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:939
msgid ""
"Copies (yanks) the addressed lines to the cut buffer.  The cut buffer is "
"overwritten by subsequent I<`y'>, I<`s'>, I<`j'>, I<`d'>, or I<`c'> "
"commands.  The current address is unchanged."
msgstr ""

#. type: TP
#: original/man1/ed.1:940
#, no-wrap
msgid "(.+1)zI<n>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:948
msgid ""
"Scrolls I<n> lines at a time starting at addressed line.  If I<n> is not "
"specified, then the current window size is used.  The current address is set "
"to the last line printed."
msgstr ""

#. type: TP
#: original/man1/ed.1:949
#, no-wrap
msgid "!I<command>"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:970
msgid ""
"Executes I<command> via I<sh>(1).  If the first character of I<command> is "
"`!', then it is replaced by text of the previous I<`!command'>.  B<ed> does "
"not process I<command> for backslash (\\e) escapes.  However, an unescaped "
"I<`%'> is replaced by the default filename.  When the shell returns from "
"execution, a `!' is printed to the standard output.  The current line is "
"unchanged."
msgstr ""

#. type: TP
#: original/man1/ed.1:971
#, no-wrap
msgid "(.,.)#"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:977
msgid ""
"Begins a comment; the rest of the line, up to a newline, is ignored.  If a "
"line address followed by a semicolon is given, then the current address is "
"set to that address.  Otherwise, the current address is unchanged."
msgstr ""

#. type: TP
#: original/man1/ed.1:978
#, no-wrap
msgid "($)="
msgstr ""

#. type: Plain text
#: original/man1/ed.1:981
msgid "Prints the line number of the addressed line."
msgstr ""

#. type: TP
#: original/man1/ed.1:982
#, no-wrap
msgid "(.+1)newline"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:986
msgid "Prints the addressed line, and sets the current address to that line."
msgstr ""

#. type: SH
#: original/man1/ed.1:987
#, no-wrap
msgid "FILES"
msgstr ""

#. type: TP
#: original/man1/ed.1:988
#, no-wrap
msgid "ed.hup"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:993
msgid ""
"The file to which B<ed> attempts to write the buffer if the terminal hangs "
"up."
msgstr ""

#. type: SH
#: original/man1/ed.1:994
#, no-wrap
msgid "SEE ALSO"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:1000
msgid "I<vi>(1), I<sed>(1), I<regex>(3), I<sh>(1)."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:1002
msgid "USD:12-13"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:1006
msgid ""
"B. W. Kernighan and P. J. Plauger, I<Software Tools in Pascal ,> "
"Addison-Wesley, 1981."
msgstr ""

#. type: SH
#: original/man1/ed.1:1007
#, no-wrap
msgid "LIMITATIONS"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:1014
msgid ""
"B<ed> processes I<file> arguments for backslash escapes, i.e., in a "
"filename, any character preceded by a backslash (\\e) is interpreted "
"literally."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:1021
msgid ""
"If a text (non-binary) file is not terminated by a newline character, then "
"B<ed> appends one on reading/writing it.  In the case of a binary file, "
"B<ed> does not append a newline on reading/writing."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:1023
msgid "Per line overhead: 2 pointers, 1 long int, and 1 int."
msgstr ""

#. type: SH
#: original/man1/ed.1:1024
#, no-wrap
msgid "DIAGNOSTICS"
msgstr ""

#. type: Plain text
#: original/man1/ed.1:1035
msgid ""
"When an error occurs, if B<ed>'s input is from a regular file or here "
"document, then it exits, otherwise it prints a `?' and returns to command "
"mode.  An explanation of the last error can be printed with the I<`h'> "
"(help) command."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:1042
msgid ""
"Attempting to quit B<ed> or edit another file before writing a modified "
"buffer results in an error.  If the command is entered a second time, it "
"succeeds, but any changes to the buffer are lost."
msgstr ""

#. type: Plain text
#: original/man1/ed.1:1044
msgid "B<ed> exits with 0 if no errors occurred; otherwise E<gt>0."
msgstr ""
