パラメータ | 詳細 |
---|---|
extension | 指定した拡張子を持つバックアップファイルを保存するか、 extension が長さゼロの文字列の場合はバックアップファイルを保存しないでください。 |
インプレース編集は、最近の大多数のシステムに存在する一般的ではあるが非標準の拡張です。
(このようなセクションは現在のすべてのBSD sed
マニュアルとその派生品のセクションにあります)
ディスクの空き容量がなくなった場合の破損や部分的な内容の危険性があるため、ファイルの編集時には長さゼロの拡張子を付けることはお勧めしません。
ed
忘れないでそこに使用間違いなくsed
とのインプレース編集機能のためのsed
、しかし、UNIXの標準を拡張した場合、古いUNIXの標準は、その機能が含まれていなかった理由を、私たちは常に尋ねる必要があります。 UNIXは完璧ではありませんが、ツールの直交性と完全性は、少なくとも1970年頃に見える場所では、 テキスト編集と自動テキスト編集がその間に確実に目に見えるように、完全に近づくように開発されました。
実際、 sed
の考え方は、 ファイルを編集するのではなく、 ストリームを編集することです 。だからsed
という名前はストリームエディタの短い形式です。 s
取り除くと、実際にファイル編集用に設計されたツールが得られます ed
:
printf 'g/what to replace/s//with what to replace/g\nw\nq\n' | ed file
またはcat file_edit_commands | ed file
。