オプション
-n
: デフォルトではコマンドが終了したらその中身を出力するが、明示的にp
コマンドで指定しない限り、標準出力に出力しない。-i <拡張子>
: ファイルの中身を置き換えします(インプレース)。-i.bak
または-i .bak
とすると、ファイル名の最後に.bak
が付いたファイルがバックアップされます。
コマンド
- 分岐:
b label
- 例
/^".*"$/b double
: 最初と最後が"
なら、ラベルdouble
に移動b none
: 常にラベルnone
に移動
- 例
- 置換:
s/正規表現/置換文字列/フラグ
- ラベル:
:label
- 例:
:double
- 例:
正規表現
sed の正規表現 は+が使えない。
特定の文字列以降を表示するスクリプト
sed -e 's/^.*検索対象文字列\(.*\)$/\1/'
マッチした次の行を表示するスクリプト
sed -ne 's/検索文字列/{n;p}'
-
sed, a stream editorの
\%regexp%
の欄に記載があります。 ↩︎ -
man sed
の[2addr]s
の欄に記載があります。 ↩︎