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
説明
パターンスペースの自動印刷を抑制する
実行するコマンドにスクリプトを追加します
実行するコマンドにscript-fileの内容を追加します
所定の場所でファイルを編集します(拡張子が指定されている場合はバックアップを作成します)
「l」コマンドに必要な行折り返しの長さを指定します
- -posix *
すべてのGNU拡張機能を無効にします。
スクリプトで拡張正規表現を使用します。
ファイルは、単一の連続した長いストリームとしてではなく、別個のものとして考えてください。
入力ファイルから最小量のデータをロードし、出力バッファをより頻繁にフラッシュする
- - 助けて*
このヘルプを表示して終了
- - バージョン*
バージョン情報を出力して終了する
- -e—式-f—ファイル*
バグレポートをbonzini@gnu.orgにメールしてください。 「Subject:」フィールドのどこかに「sed」という単語を必ず含めてください。
コマンドの概要
sedsed
__
Tag
説明
- label
#コメント
コメントは、次の改行(または -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_のみに一致します。
first〜step
行_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
Tag
説明
情報セド
link:/unix_commands/index [previous] link:/unix_commands/index [next] link:/cgi-bin/printversion.cgi?tutorial = unix_commands&file = sed [Printer Friendly]
Advertisements |