.\"O .TH SED "1" "January 2020" "sed 4.8" "User Commands" .TH SED 1 2020年1月 "sed 4.8" ユーザコマンド .\"O ---------------------------------------- .\"O .SH NAME .\"O sed \- stream editor for filtering and transforming text .SH 名前 sed \- テキストのフィルタリング、変換用のストリームエディタ .\"O ---------------------------------------- .\"O .SH SYNOPSIS .\"O .B sed .\"O [\fIOPTION\fR]... \fI{script-only-if-no-other-script} \fR[\fIinput-file\fR]... .SH 書式 \fBsed\fP [\fIOPTION\fP]... \fI{script\-only\-if\-no\-other\-script} \fP[\fIinput\-file\fP]... .\"O ---------------------------------------- .\"O .SH DESCRIPTION .\"O .ds sd \fIsed\fP .\"O .ds Sd \fISed\fP .\"O \*(Sd is a stream editor. .\"O A stream editor is used to perform basic text .\"O transformations on an input stream .\"O (a file or input from a pipeline). .\"O While in some ways similar to an editor which .\"O permits scripted edits (such as \fIed\fP), .\"O \*(sd works by making only one pass over the .\"O input(s), and is consequently more efficient. .\"O But it is \*(sd's ability to filter text in a pipeline .\"O which particularly distinguishes it from other types of .\"O editors. .SH 説明 .ds sd \fIsed\fP .ds Sd \fISed\fP \*(sd はストリームエディタである。ストリームエディタは、入力ストリーム (ファイルまたはパイプラインからの入力) に対して基本的なテキスト変換を行うために用いられる。\*(sd は 編集スクリプトを使える (\fIed\fP のような) エディタと いろいろな面で似ているが、\*(sd は入力に対して 1 パスだけで動作するので、より効率的である。また \*(sd はパイプラインのテキストに対してフィルタ動作を行うことができ、この点は他のタイプのエディタとはっきり違う。 .\"O ---------------------------------------- .\"O .HP .\"O \fB\-n\fR, \fB\-\-quiet\fR, \fB\-\-silent\fR .HP \fB\-n\fP, \fB\-\-quiet\fP, \fB\-\-silent\fP .\"O ---------------------------------------- .\"O .IP .\"O suppress automatic printing of pattern space .IP パターンスペースの自動出力を抑制する .\"O ---------------------------------------- .\"O .HP .\"O \fB\-\-debug\fR .HP \fB\-\-debug\fP .\"O ---------------------------------------- .\"O .IP .\"O annotate program execution .IP プログラム実行状況を表示する .\"O ---------------------------------------- .\"O .HP .\"O \fB\-e\fR script, \fB\-\-expression\fR=\fIscript\fR .HP \fB\-e\fP script, \fB\-\-expression\fP=\fIscript\fP .\"O ---------------------------------------- .\"O .IP .\"O add the script to the commands to be executed .IP 実行するコマンドとして \fIscript\fP を追加する .\"O ---------------------------------------- .\"O .HP .\"O \fB\-f\fR script-file, \fB\-\-file\fR=\fIscript\-file\fR .HP \fB\-f\fP script\-file, \fB\-\-file\fP=\fIscript\-file\fP .\"O ---------------------------------------- .\"O .IP .\"O add the contents of script-file to the commands to be executed .IP 実行するコマンドとして \fIscript\-file\fP の内容を追加する .\"O ---------------------------------------- .\"O .HP .\"O \fB\-\-follow\-symlinks\fR .HP \fB\-\-follow\-symlinks\fP .\"O ---------------------------------------- .\"O .IP .\"O follow symlinks when processing in place .IP インプレース処理においてシンボリックリンクを辿る .\"O ---------------------------------------- .\"O .HP .\"O \fB\-i[SUFFIX]\fR, \fB\-\-in\-place\fR[=\fISUFFIX\fR] .HP \fB\-i[SUFFIX]\fP, \fB\-\-in\-place\fP[=\fISUFFIX\fP] .\"O ---------------------------------------- .\"O .IP .\"O edit files in place (makes backup if SUFFIX supplied) .IP ファイルをインプレース処理で編集する (SUFFIX 指定時はバックアップを取る) .\"O ---------------------------------------- .\"O .HP .\"O \fB\-l\fR N, \fB\-\-line\-length\fR=\fIN\fR .HP \fB\-l\fP N, \fB\-\-line\-length\fP=\fIN\fP .\"O ---------------------------------------- .\"O .IP .\"O specify the desired line-wrap length for the `l' command .IP `l' コマンドの出力行を折り返す長さを指定する .\"O ---------------------------------------- .\"O .HP .\"O \fB\-\-posix\fR .HP \fB\-\-posix\fP .\"O ---------------------------------------- .\"O .IP .\"O disable all GNU extensions. .IP 全ての GNU 拡張を無効にする .\"O ---------------------------------------- .\"O .HP .\"O \fB\-E\fR, \fB\-r\fR, \fB\-\-regexp\-extended\fR .HP \fB\-E\fP, \fB\-r\fP, \fB\-\-regexp\-extended\fP .\"O ---------------------------------------- .\"O .IP .\"O use extended regular expressions in the script .\"O (for portability use POSIX \fB\-E\fR). .IP スクリプトで拡張正規表現を使用する (\fB\-E\fP 利用は POSIX 互換性のため) .\"O ---------------------------------------- .\"O .HP .\"O \fB\-s\fR, \fB\-\-separate\fR .HP \fB\-s\fP, \fB\-\-separate\fP .\"O ---------------------------------------- .\"O .IP .\"O consider files as separate rather than as a single, .\"O continuous long stream. .IP 複数の入力ファイルを一続きのストリームとして扱わずに個別のファイルとして扱う .\"O ---------------------------------------- .\"O .HP .\"O \fB\-\-sandbox\fR .HP \fB\-\-sandbox\fP .\"O ---------------------------------------- .\"O .IP .\"O operate in sandbox mode (disable e/r/w commands). .IP サンドボックス (sandbox) モードで実行する (e/r/w コマンドを無効にする) .\"O ---------------------------------------- .\"O .HP .\"O \fB\-u\fR, \fB\-\-unbuffered\fR .HP \fB\-u\fP, \fB\-\-unbuffered\fP .\"O ---------------------------------------- .\"O .IP .\"O load minimal amounts of data from the input files and flush .\"O the output buffers more often .IP 入力ファイルからデータをごく少量ずつ取り込み、頻繁に出力バッファを掃き出す (flush) .\"O ---------------------------------------- .\"O .HP .\"O \fB\-z\fR, \fB\-\-null\-data\fR .HP \fB\-z\fP, \fB\-\-null\-data\fP .\"O ---------------------------------------- .\"O .IP .\"O separate lines by NUL characters .IP NUL 文字で行を分割する .\"O ---------------------------------------- .\"O .TP .\"O \fB\-\-help\fR .\"O display this help and exit .TP \fB\-\-help\fP ヘルプを表示して終了する .\"O ---------------------------------------- .\"O .TP .\"O \fB\-\-version\fR .\"O output version information and exit .TP \fB\-\-version\fP バージョン情報を出力して終了する .\"O ---------------------------------------- .\"O .PP .\"O If no \fB\-e\fR, \fB\-\-expression\fR, \fB\-f\fR, or \fB\-\-file\fR option is given, then the first .\"O non-option argument is taken as the sed script to interpret. All .\"O remaining arguments are names of input files; if no input files are .\"O specified, then the standard input is read. .PP \fB\-e\fP、\fB\-\-expression\fP、\fB\-f\fP、または \fB\-\-file\fP オプションのいずれも指定されない場合、最初のオプションでない引き数が sed スクリプトとして解釈される。残りの全ての引き数は入力ファイル名として扱われる。入力ファイルが指定されない場合は、標準入力から読み込む。 .\"O ---------------------------------------- .\"O .PP .\"O GNU sed home page: . .\"O General help using GNU software: . .\"O E-mail bug reports to: . .PP GNU sed ホームページ: . GNU ソフトウェアを使用する際の一般的なヘルプ: . 電子メールによるバグレポートの宛先: .\"O ---------------------------------------- .\"O .SH "COMMAND SYNOPSIS" .\"O This is just a brief synopsis of \*(sd commands to serve as .\"O a reminder to those who already know \*(sd; .\"O other documentation (such as the texinfo document) .\"O must be consulted for fuller descriptions. .SH コマンドの文法 これは \*(sd コマンドのごく簡単な概要であり、既に sed を知っている人向けの備忘録程度のものである。より詳細な情報については、他の文書 (texinfo 文書など) を参照すること。 .\"O ---------------------------------------- .\"O .SS .\"O Zero-address ``commands'' .SS アドレスを取らないコマンド .\"O ---------------------------------------- .\"O .TP .\"O .RI :\ label .\"O Label for .\"O .B b .\"O and .\"O .B t .\"O commands. .TP :\ \fIlabel\fP \fBb\fP コマンドと \fBt\fP コマンド用のラベル。 .\"O ---------------------------------------- .\"O .TP .\"O .RI # comment .\"O The comment extends until the next newline (or the end of a .\"O .B \-e .\"O script fragment). .TP #\fIcomment\fP 次の改行文字まで (あるいは \fB\-e\fP スクリプトフラグメントの末尾まで) をコメントとして取り扱う。 .\"O ---------------------------------------- .\"O .TP .\"O } .\"O The closing bracket of a { } block. .TP } { } ブロックの閉じ括弧。 .\"O ---------------------------------------- .\"O .SS .\"O Zero- or One- address commands .SS "アドレスを 0 または 1 個取るコマンド" .\"O ---------------------------------------- .\"O .TP .\"O = .\"O Print the current line number. .TP = 現在の行番号を出力する。 .\"O ---------------------------------------- .\"O .TP .\"O a \e .TP a \e .\"O ---------------------------------------- .\"O .TP .\"O .I text .\"O Append .\"O .IR text , .\"O which has each embedded newline preceded by a backslash. .TP \fItext\fP \fItext\fP を追加する。\fItext\fP に改行を含める場合は、各改行の前にバックスラッシュを置く。 .\"O ---------------------------------------- .\"O .TP .\"O i \e .TP i \e .\"O ---------------------------------------- .\"O .TP .\"O .I text .\"O Insert .\"O .IR text , .\"O which has each embedded newline preceded by a backslash. .TP \fItext\fP \fItext\fP を挿入する。\fItext\fP に改行を含める場合は、各改行の前にバックスラッシュを置く。 .\"O ---------------------------------------- .\"O .TP .\"O q [\fIexit-code\fR] .\"O Immediately quit the \*(sd script without processing .\"O any more input, except that if auto-print is not disabled .\"O the current pattern space will be printed. The exit code .\"O argument is a GNU extension. .TP q [\fIexit\-code\fP] これ以上入力を処理せず、ただちに \*(sd スクリプトの処理を終了する。ただし自動出力が抑制されていない場合、現在のパターンスペースが出力される。引き数 exit\-code は GNU 拡張である。 .\"O ---------------------------------------- .\"O .TP .\"O Q [\fIexit-code\fR] .\"O Immediately quit the \*(sd script without processing .\"O any more input. This is a GNU extension. .TP Q [\fIexit\-code\fP] これ以上入力を処理せず、ただちに \*(sd スクリプトの処理を終了する。引き数 exit\-code は GNU 拡張である。 .\"O ---------------------------------------- .\"O .TP .\"O .RI r\ filename .\"O Append text read from .\"O .IR filename . .TP r\ \fIfilename\fP \fIfilename\fP から読み込んだテキストを追加する。 .\"O ---------------------------------------- .\"O .TP .\"O .RI R\ filename .\"O Append a line read from .\"O .IR filename . .\"O Each invocation of the command reads a line from the file. .\"O This is a GNU extension. .TP R\ \fIfilename\fP \fIfilename\fP から 1 行読み込み、追加する。コマンドを起動するたびにファイルから次の 1 行を読み込む。このコマンドは GNU 拡張である。 .\"O ---------------------------------------- .\"O .SS .\"O Commands which accept address ranges .SS アドレス範囲を指定できるコマンド .\"O ---------------------------------------- .\"O .TP .\"O { .\"O Begin a block of commands (end with a }). .TP { コマンドブロックを開始する (} で終了する)。 .\"O ---------------------------------------- .\"O .TP .\"O .RI b\ label .\"O Branch to .\"O .IR label ; .\"O if .\"O .I label .\"O is omitted, branch to end of script. .TP b\ \fIlabel\fP \fIlabel\fP に分岐する。\fIlabel\fP が省略された場合は、スクリプトの末尾に分岐する。 .\"O ---------------------------------------- .\"O .TP .\"O c \e .TP c \e .\"O ---------------------------------------- .\"O .TP .\"O .I text .\"O Replace the selected lines with .\"O .IR text , .\"O which has each embedded newline preceded by a backslash. .TP \fItext\fP 選択した行を \fItext\fP で置換する。\fItext\fP に改行を含めたい場合は、その前にバックスラッシュを置く。 .\"O ---------------------------------------- .\"O .TP .\"O d .\"O Delete pattern space. .\"O Start next cycle. .TP d パターンスペースを削除する。次のサイクルを開始する。 .\"O ---------------------------------------- .\"O .TP .\"O D .\"O If pattern space contains no newline, start a normal new cycle as if .\"O the d command was issued. Otherwise, delete text in the pattern .\"O space up to the first newline, and restart cycle with the resultant .\"O pattern space, without reading a new line of input. .TP D パターンスペースに改行がない場合は、d コマンドと同様に通常の次のサイクルを開始する。そうでない場合は、パターンスペースの最初の改行までを削除し、次の入力行を読み込まずに、その結果のパターンスペースでサイクルを開始する。 .\"O ---------------------------------------- .\"O .TP .\"O h H .\"O Copy/append pattern space to hold space. .TP h H パターンスペースをホールドスペースにコピー/追加する。 .\"O ---------------------------------------- .\"O .TP .\"O g G .\"O Copy/append hold space to pattern space. .TP g G ホールドスペースをパターンスペースにコピー/追加する。 .\"O ---------------------------------------- .\"O .TP .\"O l .\"O List out the current line in a ``visually unambiguous'' form. .TP l 現在の行を「視覚的に曖昧性のない」形式でリストする。 .\"O ---------------------------------------- .\"O .TP .\"O .RI l\ width .\"O List out the current line in a ``visually unambiguous'' form, .\"O breaking it at .\"O .I width .\"O characters. This is a GNU extension. .TP l\ \fIwidth\fP 現在の行を「視覚的に曖昧性のない」形式でリストし、\fIwidth\fP の文字で折り返す。このコマンドは GNU 拡張である。 .\"O ---------------------------------------- .\"O .TP .\"O n N .\"O Read/append the next line of input into the pattern space. .TP n N 入力の次の行をパターンスペースに読み込む/追加する。 .\"O ---------------------------------------- .\"O .TP .\"O p .\"O Print the current pattern space. .TP p 現在のパターンスペースを出力する。 .\"O ---------------------------------------- .\"O .TP .\"O P .\"O Print up to the first embedded newline of the current pattern space. .TP P 現在のパターンスペースの最初の改行までを出力する。 .\"O ---------------------------------------- .\"O .TP .\"O .RI s/ regexp / replacement / .\"O Attempt to match .\"O .I regexp .\"O against the pattern space. .\"O If successful, replace that portion matched .\"O with .\"O .IR replacement . .\"O The .\"O .I replacement .\"O may contain the special character .\"O .B & .\"O to refer to that portion of the pattern space which matched, .\"O and the special escapes \e1 through \e9 to refer to the .\"O corresponding matching sub-expressions in the .\"O .IR regexp . .TP s/\fIregexp\fP/\fIreplacement\fP/ パターンスペースに対して \fIregexp\fP のマッチを試みる。マッチに成功すると、マッチした部分を \fIreplacement\fP に置換する。\fIreplacement\fP には特殊文字である \fB&\fP を含めることができ、これはパターンスペースのマッチした部分を参照する。また \e1 から \e9 までの特殊エスケープを含むこともでき、これは \fIregexp\fP の部分正規表現 (sub\-expression) にマッチした部分をそれぞれ参照する。 .\"O ---------------------------------------- .\"O .TP .\"O .RI t\ label .\"O If a s/// has done a successful substitution since the .\"O last input line was read and since the last t or T .\"O command, then branch to .\"O .IR label ; .\"O if .\"O .I label .\"O is omitted, branch to end of script. .TP t\ \fIlabel\fP 直近の入力行が読み込まれて以降、かつ、直近の t あるいは T コマンド以降に、s コマンドが成功していれば、\fIlabel\fP に分岐する。\fIlabel\fP が省略された場合は、スクリプトの末尾に分岐する。 .\"O ---------------------------------------- .\"O .TP .\"O .RI T\ label .\"O If no s/// has done a successful substitution since the .\"O last input line was read and since the last t or T .\"O command, then branch to .\"O .IR label ; .\"O if .\"O .I label .\"O is omitted, branch to end of script. This is a GNU .\"O extension. .TP T\ \fIlabel\fP 直近の入力行が読み込まれて以降、かつ、直近の t あるいは T コマンド以降に、s コマンドが成功していなければ、\fIlabel\fP に分岐する。\fIlabel\fP が省略された場合は、スクリプトの末尾に分岐する。このコマンドは GNU 拡張である。 .\"O ---------------------------------------- .\"O .TP .\"O .RI w\ filename .\"O Write the current pattern space to .\"O .IR filename . .TP w\ \fIfilename\fP 現在のパターンスペースを \fIfilename\fP に書き込む。 .\"O ---------------------------------------- .\"O .TP .\"O .RI W\ filename .\"O Write the first line of the current pattern space to .\"O .IR filename . .\"O This is a GNU extension. .TP W\ \fIfilename\fP 現在のパターンスペースの先頭行を \fIfilename\fP に書き込む。このコマンドは GNU 拡張である。 .\"O ---------------------------------------- .\"O .TP .\"O x .\"O Exchange the contents of the hold and pattern spaces. .TP x ホールドスペースとパターンスペースの内容を交換する。 .\"O ---------------------------------------- .\"O .TP .\"O .RI y/ source / dest / .\"O Transliterate the characters in the pattern space which appear in .\"O .I source .\"O to the corresponding character in .\"O .IR dest . .TP y/\fIsource\fP/\fIdest\fP/ パターンスペースにある文字のうち、\fIsource\fP にあるものを、\fIdest\fP の同じ位置にある文字に置換する。 .\"O ---------------------------------------- .\"O .SH .\"O Addresses .\"O \*(Sd commands can be given with no addresses, in which .\"O case the command will be executed for all input lines; .\"O with one address, in which case the command will only be executed .\"O for input lines which match that address; or with two .\"O addresses, in which case the command will be executed .\"O for all input lines which match the inclusive range of .\"O lines starting from the first address and continuing to .\"O the second address. .\"O Three things to note about address ranges: .\"O the syntax is .\"O .IR addr1 , addr2 .\"O (i.e., the addresses are separated by a comma); .\"O the line which .\"O .I addr1 .\"O matched will always be accepted, .\"O even if .\"O .I addr2 .\"O selects an earlier line; .\"O and if .\"O .I addr2 .\"O is a .\"O .IR regexp , .\"O it will not be tested against the line that .\"O .I addr1 .\"O matched. .SH アドレス \*(sd のコマンドはアドレスなしで指定することもでき、この場合そのコマンドは全ての入力行に対して実行される。アドレスをひとつ指定すると、コマンドはそのアドレスにマッチした入力行に対してのみ実行される。2 つのアドレスを指定すると、最初のアドレスにマッチした行から、2 番目のアドレスにマッチした行に至る範囲 (両マッチ行を含む) にあるすべての行に対して実行される。アドレスの範囲指定については次の 3 点を注意しておく。まず指定方法は \fIaddr1\fP,\fIaddr2\fP である (つまりアドレスをコンマで区切る)。\fIaddr1\fP にマッチした行は、たとえ\fIaddr2\fP がそれ以前の行にマッチする場合でも、常に処理対象となる。\fIaddr2\fP が \fIregexp\fP (正規表現) の場合には、\fIaddr1\fP にマッチした行に対しては \fIaddr2\fP のマッチは行われない。 .\"O ---------------------------------------- .\"O .PP .\"O After the address (or address-range), .\"O and before the command, a .\"O .B ! .\"O may be inserted, .\"O which specifies that the command shall only be .\"O executed if the address (or address-range) does .\"O .B not .\"O match. .PP アドレス (あるいはアドレス範囲) とコマンドの間には \fB!\fP を挟むことができる。この場合は、アドレス (あるいはアドレス範囲) が\fBマッチしなかった\fP行に対してのみコマンドが実行される。 .\"O ---------------------------------------- .\"O .PP .\"O The following address types are supported: .PP 以下のアドレスタイプがサポートされている。 .\"O ---------------------------------------- .\"O .TP .\"O .I number .\"O Match only the specified line .\"O .IR number .\"O (which increments cumulatively across files, unless the .\"O .B \-s .\"O option is specified on the command line). .TP \fInumber\fP \fInumber\fP で指定した行にのみマッチする (コマンドラインで \fB\-s\fP オプションを指定していない場合、行数はファイル間で通算でカウントされる) .\"O ---------------------------------------- .\"O .TP .\"O .IR first ~ step .\"O Match every .\"O .IR step 'th .\"O line starting with line .\"O .IR first . .\"O For example, ``sed \-n 1~2p'' will print all the odd-numbered lines in .\"O the input stream, and the address 2~5 will match every fifth line, .\"O starting with the second. .\"O .I first .\"O can be zero; in this case, \*(sd operates as if it were equal to .\"O .IR step . .\"O (This is an extension.) .TP \fIfirst\fP~\fIstep\fP \fIfirst\fP 行からはじまる \fIstep\fP 行おきの行にマッチする。例えば \*(lqsed \-n 1~2p\*(rq は 入力行のうち奇数行を出力し、アドレスを 2~5 にすると、第 2 行から 5 行おきに表示する。\fIfirst\fP は 0 を指定することが可能である。この場合、\fIstep\fP に等しい値が指定されたものとして \*(sd は処理する。(これは GNU 拡張である)。 .\"O ---------------------------------------- .\"O .TP .\"O $ .\"O Match the last line. .TP $ 最終行にマッチする。 .\"O ---------------------------------------- .\"O .TP .\"O .RI / regexp / .\"O Match lines matching the regular expression .\"O .IR regexp . .\"O Matching is performed on the current pattern space, which .\"O can be modified with commands such as ``s///''. .TP /\fIregexp\fP/ 正規表現 \fIregexp\fP に合致するような行をマッチさせます。マッチングは現在のパターン領域において行われる。これは \*(lqs///\*(rq のようなコマンドにより変更される。 .\"O ---------------------------------------- .\"O .TP .\"O .BI \fR\e\fPc regexp c .\"O Match lines matching the regular expression .\"O .IR regexp . .\"O The .\"O .B c .\"O may be any character. .TP \e\fBc\fP\fIregexp\fP\fBc\fP 正規表現 \fIregexp\fP にマッチした行にマッチする。\fBc\fP には任意の文字を指定できる。 .\"O ---------------------------------------- .\"O .PP .\"O GNU \*(sd also supports some special 2-address forms: .PP GNU \*(sd は、次の特殊な 2 アドレス形式もサポートする。 .\"O ---------------------------------------- .\"O .TP .\"O .RI 0, addr2 .\"O Start out in "matched first address" state, until .\"O .I addr2 .\"O is found. .\"O This is similar to .\"O .RI 1, addr2 , .\"O except that if .\"O .I addr2 .\"O matches the very first line of input the .\"O .RI 0, addr2 .\"O form will be at the end of its range, whereas the .\"O .RI 1, addr2 .\"O form will still be at the beginning of its range. .\"O This works only when .\"O .I addr2 .\"O is a regular expression. .TP 0,\fIaddr2\fP 「先頭アドレスにマッチした状態」で開始し、\fIaddr2\fP が見つかるまでその状態を維持する。これは、1,\fIaddr2\fP に類似しているが、次の点において挙動が異なる。\fIaddr2\fP が入力の先頭行にマッチする場合、0,\fIaddr2\fP 形式ではアドレス範囲の終了位置にあるとみなされるが、1,\fIaddr2\fP 形式ではアドレス範囲の開始位置にあるとみなされる。このアドレス指定は、\fIaddr2\fP が正規表現の場合にのみ機能する。 .\"O ---------------------------------------- .\"O .TP .\"O .IR addr1 ,+ N .\"O Will match .\"O .I addr1 .\"O and the .\"O .I N .\"O lines following .\"O .IR addr1 . .TP \fIaddr1\fP,+\fIN\fP \fIaddr1\fP から、\fIaddr1\fP 以降の \fIN\fP 行にマッチする。 .\"O ---------------------------------------- .\"O .TP .\"O .IR addr1 ,~ N .\"O Will match .\"O .I addr1 .\"O and the lines following .\"O .I addr1 .\"O until the next line whose input line number is a multiple of .\"O .IR N . .TP \fIaddr1\fP,~\fIN\fP \fIaddr1\fP から、\fIaddr1\fP 以降の、入力行番号が \fIN\fP の倍数の行までマッチする。 .\"O ---------------------------------------- .\"O .SH "REGULAR EXPRESSIONS" .\"O POSIX.2 BREs .\"O .I should .\"O be supported, but they aren't completely because of performance .\"O problems. .\"O The .\"O .B \en .\"O sequence in a regular expression matches the newline character, .\"O and similarly for .\"O .BR \ea , .\"O .BR \et , .\"O and other sequences. .\"O The \fI-E\fP option switches to using extended regular expressions instead; .\"O it has been supported for years by GNU sed, and is now .\"O included in POSIX. .SH 正規表現 POSIX.2 BRE をサポートする\fIべき\fPであるが、性能上の問題により完全にはサポートしていない。正規表現内部の \fB\en\fP シーケンスは改行文字にマッチし、\fB\ea\fP、\fB\et\fP、およびその他のシーケンスも同様である。このかわりに \fI\-E\fP オプションは拡張正規表現の利用に切り替えるものである。この拡張正規表現は、これまでに長らく GNU sed においてサポートされ、現在は POSIX に含まれるようになった。 .\"O ---------------------------------------- .\"O .SH BUGS .SH バグ .\"O ---------------------------------------- .\"O .PP .\"O E-mail bug reports to .\"O .BR bug-sed@gnu.org . .\"O Also, please include the output of ``sed \-\-version'' in the body .\"O of your report if at all possible. .PP バグレポートは \fBbug\-sed@gnu.org\fP まで送ってください。また、可能であれば、「sed \-\-version」の出力結果をレポート本文に記載してください。 .\"O ---------------------------------------- .\"O .SH AUTHOR .\"O Written by Jay Fenlason, Tom Lord, Ken Pizzini, .\"O Paolo Bonzini, Jim Meyering, and Assaf Gordon. .SH 著者 Jay Fenlason, Tom Lord, Ken Pizzini, Paolo Bonzini, Jim Meyering, Assaf Gordon. .\"O ---------------------------------------- .\"O .PP .\"O This sed program was built with SELinux support. .\"O SELinux is enabled on this system. .PP この sed プログラムは SELinux サポートを含めてビルドされている。このシステム上においては SELinux が有効である。 .\"O ---------------------------------------- .\"O .PP .\"O GNU sed home page: . .\"O General help using GNU software: . .\"O E-mail bug reports to: . .PP GNU sed ホームページ: . GNU ソフトウェアを使用する際の一般的なヘルプ: . 電子メールによるバグレポートの宛先: .\"O ---------------------------------------- .\"O .SH COPYRIGHT .\"O Copyright \(co 2020 Free Software Foundation, Inc. .\"O License GPLv3+: GNU GPL version 3 or later . .\"O .br .\"O This is free software: you are free to change and redistribute it. .\"O There is NO WARRANTY, to the extent permitted by law. .SH 著作権 Copyright \(co 2020 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . .br This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. .\"O ---------------------------------------- .\"O .SH "SEE ALSO" .\"O .BR awk (1), .\"O .BR ed (1), .\"O .BR grep (1), .\"O .BR tr (1), .\"O .BR perlre (1), .\"O sed.info, .\"O any of various books on \*(sd, .\"O .na .\"O the \*(sd FAQ (http://sed.sf.net/grabbag/tutorials/sedfaq.txt), .\"O http://sed.sf.net/grabbag/. .SH 関連項目 \fBawk\fP(1), \fBed\fP(1), \fBgrep\fP(1), \fBtr\fP(1), \fBperlre\fP(1), sed.info, \*(sd に関する様々な本, .na \*(sd FAQ (http://sed.sf.net/grabbag/tutorials/sedfaq.txt), http://sed.sf.net/grabbag/. .\"O ---------------------------------------- .\"O .PP .\"O The full documentation for .\"O .B sed .\"O is maintained as a Texinfo manual. If the .\"O .B info .\"O and .\"O .B sed .\"O programs are properly installed at your site, the command .PP \fBsed\fP の完全な文書は、Texinfo マニュアルでメンテナンスされている。\fBinfo\fP と \fBsed\fP プログラムが適切にインストールされていれば、 .\"O ---------------------------------------- .\"O .IP .\"O .B info sed .IP \fBinfo sed\fP .\"O ---------------------------------------- .\"O .PP .\"O should give you access to the complete manual. .PP で、完全なマニュアルを参照することができる。 .\"O ----------------------------------------