Unix-commands-sed

提供:Dev Guides
Unix-commands-sedから転送)
移動先:案内検索

sed-Unix、Linuxコマンド

link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]

NAME

概要

  • sed * OPTION \ {script-only-if-no-other-script} input-file

説明

Sededsedsed

Tag

説明

*-n* 、*-静か*、*-サイレント*

パターンスペースの自動印刷を抑制する

*-e* スクリプト、**-expression ** = _ script_

実行するコマンドにスクリプトを追加します

*-f* スクリプトファイル、**-ファイル** = _ script-file_

実行するコマンドにscript-fileの内容を追加します

*-i [SUFFIX]* 、*-in-place * [= _ SUFFIX_]

所定の場所でファイルを編集します(拡張子が指定されている場合はバックアップを作成します)

*-c* 、*-コピー*
*-i* モードでファイルをシャッフルするときに、名前変更の代わりにコピーを使用します(入力ファイルの所有権の変更を回避します)
*-l* N、**-ライン長** = _ N_

「l」コマンドに必要な行折り返しの長さを指定します

  • -posix *

すべてのGNU拡張機能を無効にします。

*-r* 、*-regexp-extended *

スクリプトで拡張正規表現を使用します。

*-s* 、*-個別*

ファイルは、単一の連続した長いストリームとしてではなく、別個のものとして考えてください。

*-u* 、*-バッファなし*

入力ファイルから最小量のデータをロードし、出力バッファをより頻繁にフラッシュする

  • - 助けて*

このヘルプを表示して終了

  • - バージョン*

バージョン情報を出力して終了する

  • -e—​式-f—​ファイル*

バグレポートをbonzini@gnu.orgにメールしてください。 「Subject:」フィールドのどこかに「sed」という単語を必ず含めてください。

コマンドの概要

sedsed

__

Tag

説明

label
*b* および *t* コマンドのラベル。

コメント

コメントは、次の改行(または -e スクリプトフラグメントの終わり)まで続きます。

}

\ {}ブロックの閉じ括弧。

__

Tag

説明

=

現在の行番号を出力します。

文章_

_text_を追加します。これには、バックスラッシュが前にある改行が埋め込まれています。

i \ text

_text_を挿入します。これには、バックスラッシュが前にある改行が埋め込まれています。

q

自動印刷が無効になっていない場合、現在のパターンスペースが印刷されることを除いて、入力を処理せずに_sed_スクリプトを直ちに終了します。

Q

入力を処理せずに、すぐに_sed_スクリプトを終了します。

r filename

_filename_から読み取ったテキストを追加します。

R ファイル名

_filename_から読み取った行を追加します。

__

Tag

説明

\{

コマンドのブロックを開始します(}で終了します)。

b label

_label_への分岐; _label_が省略された場合、スクリプトの最後に分岐します。

t label

最後の入力行が読み取られてから、また最後のtまたはTコマンド以降にs///が置換に成功した場合、_label_に分岐します。 _label_が省略された場合、スクリプトの最後に分岐します。

T label

最後の入力行が読み取られてから、また最後のtまたはTコマンド以降に、s///が正常に置換を行っていない場合は、_label_に分岐します。 _label_が省略された場合、スクリプトの最後に分岐します。

c \ text

選択した行を_text_に置き換えます。_text_には、バックスラッシュが先行する各改行が埋め込まれています。

d

パターンスペースを削除します。 次のサイクルを開始します。

D

パターンスペースの最初の埋め込み改行まで削除します。 次のサイクルを開始しますが、パターンスペースにまだデータがある場合は入力からの読み取りをスキップします。

h H

パターンスペースをコピー/追加してスペースを保持します。

g G

ホールドスペースをパターンスペースにコピー/追加します。

x

保留スペースとパターンスペースの内容を交換します。

l

現在の行を「視覚的に明確な」形式でリストします。

n N

入力の次の行をパターンスペースに読み込み/追加します。

p

現在のパターンスペースを印刷します。

P

現在のパターンスペースの最初の埋め込み改行まで印刷します。

s/regexp _/ replacement_/

_regexp_をパターンスペースと照合します。 成功した場合、_replacement_と一致する部分を置き換えます。 _replacement_には、一致したパターンスペースの部分を参照する特殊文字*&*が含まれ、_regexp_の対応する一致する部分式を参照する\ 1〜\ 9の特殊エスケープが含まれます。

w filename

現在のパターンスペースを_filename_に書き込みます。

W ファイル名

現在のパターンスペースの最初の行を_filename_に書き込みます。

y/source _/ dest_/

_source_にあるパターンスペースの文字を、_dest_の対応する文字に音訳します。

==

Sedaddr1addr2addr1addr2addr2regexpaddr1

アドレス(またはアドレス範囲)の後、コマンドの前に*!*を挿入できます。これは、アドレス(またはアドレス範囲)が*一致しない*場合にのみコマンドを実行することを指定します。

次のアドレスタイプがサポートされています。

Tag

説明

指定された行_number_のみに一致します。

firststep

行_first_で始まる_step_番目の行ごとに一致します。 たとえば、「 'sed -n 1〜2p'」は入力ストリームのすべての奇数行を印刷し、アドレス2〜5は2行目から5行ごとに一致します。 (これは拡張機能です。)

$

最後の行に一致します。

/regexp/

正規表現_regexp_に一致する行に一致します。

  • \ cregexp c *

正規表現_regexp_に一致する行に一致します。* c *は任意の文字です。

GNU _sed_は、いくつかの特別な2アドレス形式もサポートしています。

0、addr2

_addr2_が見つかるまで、「一致した最初のアドレス」状態で開始します。 これは1、_addr2_と似ていますが、_addr2_が入力の最初の行に一致する場合、0、_addr2_形式は範囲の終わりになりますが、1、_addr2_形式は範囲の先頭になります。

addr1 _、+ _ N

_addr1_および_addr1_に続く_N_行に一致します。

addr1、〜N

入力行番号が_N_の倍数である次の行まで、_addr1_および_addr1_に続く行に一致します。

正規表現

should * \ n \ a \ t *

BUGS

バグレポートを*bonzini@gnu.org*にメールで送信します。 「Subject:」フィールドのどこかに「sed」という単語を必ず含めてください。 また、可能な限り、レポートの本文に「sed --version」の出力を含めてください。

著作権

関連項目

  • リンク:/unix_commands/awk [awk(1)]
  • リンク:/unix_commands/ed [ed(1)]
  • リンク:/unix_commands/grep [grep(1)]
  • リンク:/unix_commands/tr [tr(1)]
  • リンク:/unix_commands/perlre [perlre(1)]

sedsedhttp://sed.sf.net/grabbag/tutorials/sedfaq.txthttp://sed.sf.net/grabbag

*sed* の完全なドキュメントは、Texinfoマニュアルとして管理されています。 *info* および *sed* プログラムがサイトに適切にインストールされている場合、コマンド

Tag

説明

情報セド

link:/unix_commands/index [previous] link:/unix_commands/index [next] link:/cgi-bin/printversion.cgi?tutorial = unix_commands&file = sed [Printer Friendly]

  
Advertisements