次: sed Programs, 前: Introduction, 上: Top
通常sedは以下のように呼び出されます.
sed SCRIPT INPUTFILE...
sedの呼び出し全体の書式は以下のようになります.
sed OPTIONS... [SCRIPT] [INPUTFILE...]
INPUTFILEを指定していない場合,またはINPUTFILEが-の 場合,sedは標準入力の内容をフィルタリングします. scriptは,実際にはオプションではない最初のパラメータで,それは sedにとってスクリプトと思われるもの,かつ,入力ファイルではな いものです.それ以外のoptions,つまり-eと-fオプ ションで実行スクリプトとして指定されている場合(そしてその場合だけ)はそ れがスクリプトになります.
sedは,以下のコマンドラインオプションを用いて呼び出してもかま いません.
--version
--help
-n
--quiet
--silent
p
コマンドで明示的に告げるときだけ出力を生成し
ます.
-i[
SUFFIX]
--in-place[=
SUFFIX]
このオプションは-sを暗黙に指定します.
ファイルの終りに到達したとき,一時ファイルの名前を出力ファイルの元の名 前に変更します.拡張子が与えられている場合,一時ファイル(それによってバッ クアップのコピー2が作成されます)の名前を変える前に古いファイルの名前を編集する ために,以下の規則を使用します.
拡張子が*
を含まない場合,それはファイル名の接尾子として現在のファ
イル名の終りに後置されます.拡張子が一つ以上の*
文字を含む場合,
それぞれのアスタリスクは現在のファイル名で置換されます.これで,
バックアップファイルに接尾子の代わりに(または接尾子に追加で)接頭辞を追
加することや,オリジナルのファイルのバックアップのコピーを(既存のディレ
クトリを提供することで)他のディレクトリに配置することさえ可能になります.
拡張子が与えられていない場合,本埜ファイルはバックアップを使用せず上書
きされます.
-l
N--line-length=
Nl
コマンドに対するデフォルトの行を丸める長さを指定します.0 (ゼ
ロ)の長さは,長い行を決して丸めないことを意味します.指定されていない場
合,それは70になります.
--posix
sedプログラムは,POSIXで必須とされている構文以外の
ほとんどの拡張を受け入れるますが,(see Reporting Bugsで記述されてい
るNコマンドの動作のように)実際に標準を逸脱しているものもあり
ます.後者のような拡張だけを利用不可能にしたい場合,
POSIXLY_CORRECT
変数を空ではない値に設定することで可能となります.
-r
--regexp-extended
-s
--separate
$
は
それぞれのファイルの最後の行を参照し,R
コマンドから呼び出された
ファイルはそれぞれのファイルの最初に巻き戻されます.
-u
--unbuffered
-e
script--expression=
script-f
script-file--file=
script-file-e,-f,--expression,または--file オプションがコマンドラインで全く与えられていない場合,コマンドライン上 の最初のオプションではない引数が実行するスクリプトとして渡されます.
コマンドラインのパラメータが上記のものを処理した後に残っている場合,こ れらのパラメータは,処理する入力ファイルの名前として解釈されます.