edかexで<CR+LF>を<LF>に変換するバッチ編集は可能でしょうか
チームでプログラムしていると時々、ファイルの文字コードや改行コードを乱してしまう人がいます。私のチームではruby on rails
を使った開発をしていて、ホストサーバーをCentOS
と定めているため、最初から文字コードをUTF-8
、改行コードをLF
のみと定めています。
間違いの大半はwindows
で編集したファイルの改行コードがCR
+LF
に変換保存されてしまうことで起きています。それ自体は仕方ないのですが、何度も手で直すのが苦痛になってきました。
vi
で直すにはファイルをいちいち開かねばならず(しかもvi
にそれほど詳しくもなく)、sed
やtr
コマンドを使うことも考えましたが、一旦オリジナルのファイルをどこかに退避させないと、元のファイルを上書きできません。
それで、ed
やex
を使うスクリプトを作ればバッチでファイルの直接編集・保存ができるので上手くやれるんじゃないかと思いついた次第です。
ですが制御文字をed
/ex
で書き換えるサンプルを手早く見つけることができず、もしご存知の方がいらしたら教えていただけるとありがたいです。よろしくお願いします。