Next: , Previous: Regular Expressions, Up: sed Programs


3.4 よく使用されるコマンド

本当にsedを使用するのなら,きっとこれらのコマンドを知りたいと 思うでしょう.

#
[アドレスは利用不可能です.]

#文字ははコメントを開始します.コメントは次の改行まで続きます.

移植性を心配している場合,sed (posixに準拠していないも の)の実装によっては,単一の一行のコメントのみサポートしていて,スクリプ トの最初の文字が#のときだけサポートしている可能性があることを覚 えておいてください.

警告:sedスクリプトの最初の二文字が#nの場合, -n (自動的に出力しない)オプションが強制的に使用されます.スク リプトの最初の行にコメントを書き,そしてコメントを文字‘n’で開始し たい場合で,このように動作して欲しくない場合は,大文字の‘N’を使用 するか,‘n’の前に少なくとも一つのスペースを書いてください.

q [exit-code]
このコマンドは一つのアドレスだけ受け入れます.

それ以上のコマンドも入力も処理せずsedを終了します.自動的な出 力が-nスイッチで利用不可能になっていない場合,現在のパターン空 間が出力されることに注意してください.sedスクリプトが終了コー ドを返す能力は,GNU sedの拡張です.

d
パターン空間を削除します.すぐに次のサイクルを開始します.
p
パターン空間を(標準出力に)出力します.通常このコマンドは,-nコ マンドラインオプションと組み合わせて使用します.
n
自動的な出力が利用不可能ではない場合,パターン空間を出力し,何も考えず, パターン空間を入力の次の行で置換します.それ以上入力がない場合, sedはそれ以上のコマンドを処理せずに終了します.
{ commands }
コマンドのグループは,{文字と}文字で囲んでもかまいませ ん.コマンドのグループを,単一のアドレス(またはアドレスの範囲)にマッチ したところで開始したいとき,これは特に役に立ちます.