例えばテキスト中の全ての "linux" という文字を "リナックス" と置き換えたい場合は
$ sed 's/linux/リナックス/g' ファイル名
となります。
sedで実行した結果は標準出力に出力される為ファイルに書き出すにはリダイレクトを使います。
$ sed 's/linux/リナックス/g' ファイル名 > 出力先ファイル名
例)
1行目だけを置換したい場合
$ sed '1s/linux/リナックス/g' ファイル名
> 出力先ファイル名
1〜10行目だけを置換したい場合
$ sed '1,10s/linux/リナックス/g' ファイル名
> 出力先ファイル名
2行目から最終行までを置換したい場合
$ sed '2,$s/linux/リナックス/g' ファイル名
> 出力先ファイル名
1行目から先頭がlではじまる行までを置換したい場合
$ sed '1,/^l/s/linux/リナックス/g' ファイル名
> 出力先ファイル名
先頭がlではじまる行だけを置換したい場合
$ sed '/^l/s/linux/リナックス/g' ファイル名
> 出力先ファイル名
先頭がlではじまる行以外を置換したい場合
$ sed '^t/!s/リナックス/g' ファイル名 > 出力先ファイル名
※ 上記て使用されている g オプションは置換対象が複数あるとき全てを置換することを意味します。
もし g オプションをはずすと、最初に見付かったもののみが対象となります。
$ sed -f hankan.sed ファイル名
で実行可能です。
K.Sugioka,杉岡 研史
Hanako Yamada,山田 花子
K.Hiroshi,加藤 博
Hidetoshi Nakata,中田 英俊