inplace(1)を作った

投稿者: | 2004年4月7日

 perlやrubyやFreeBSDのsedには-iがあるが、こんなのを各コマンドに用意するのはあほらしいので、inplace(1)を作った。こんな風に使う。

 特長:

  • 任意のフィルターコマンドラインを指定できる
  • コマンドでエラーが起きた場合に置換をキャンセルしてくれる
  • 出力結果が空だった場合に置換をキャンセルしてくれる(-zで制御可能)
  • バックアップファイルも残せる(-b suffix)
  • ファイルのモードやオーナーシップはもちろん、タイムスタンプも維持できる(-t)
  • シンボリックリンクを辿り、元ファイルを置換することもできる(-L)

 あ、これは今日書き始めて一発撮りしたまんまだから、テストは不十分です。言うまでもないが注意して使ってください。感想や報告や要望を歓迎します。

(追記: この稿の後、仕様が変わっています。新しい情報をチェックしてください。)

カテゴリー: Tech

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です