Looking for sed Answers? Try Ask4KnowledgeBase
Looking for sed Keywords? Try Ask4Keywords

sedインプレース編集


構文

  • sed -I extension - FreeBSD sed(連続ラインカウンタ)
  • sed -I [ extension ] - NetBSDとIllumos sed(連続ラインカウンタ)
  • sed -i 拡張子 - FreeBSD sed
  • sed -i [ extension ] - NetBSD、OpenBSD、Illumos、BusyBoxおよびGNU sed
  • sed --in-place [= extension ] - Illumos、BusyBox、およびGNU sed

パラメーター

パラメータ詳細
extension 指定した拡張子を持つバックアップファイルを保存するか、 extensionが長さゼロの文字列の場合はバックアップファイルを保存しないでください。

備考

インプレース編集は、最近の大多数のシステムに存在する一般的ではあるが非標準の拡張です。

BSD sedマニュアルから

(このようなセクションは現在のすべての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

インプレース編集 関連する例