[表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
これは,=
,a
,c
, i
,l
,p
のようなコマンドに適用されます. `/dev/stdout'の特殊ファイルを用いてw
やW
コマンドを使 用することで,標準出力にも書き出すことが可能です
GNU sed
は,出力ファイルが実際に変更され ているかどうかに依存せずバックアップファイルを作成することに注意してく ださい.
実際,sed
は最後に改行を付けずに行 を出力する場合,それ以降のテキストが同じ出力ストリームに送られるとすぐ に足りない改行を出力するので,cat
とまったく同じ`sed -n p'のようなコマンドではそうならないので,"予想外の驚き"になることでしょ う.
これは,-i
スイッチが使用され ていない限り,p
と等価です.
-i
スイッチが使用されていない 限り,これはp
と等価です.
この章で紹介する すべてのエスケープは,\n
以外GNUの拡張です.基本正規表 現モードでは,POSIXLY_CORRECT
を設定することで,それらを利用する ことができなくなります.
sed
のベテランGreg Ubbenは,dc
RPNの計算機の実装を書いています!それはsedとと もに配布されています.
これは,banner
の出力を埋める他のスクリプトが必要です.例えば以下のようにします.
#! /bin/sh banner -w $1 $2 $3 $4 | sed -e :a -e '/^.\{0,'$1'\}$/ { s/$/ /; ba; }' | ~/sedscripts/reverseline.sed |
実 装によっては,スクリプトごとのコマンドが199に制限されています.
実際 には,動作の変更をうながす"bug"です