Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。883件51チームでプログラムしていると時々、ファイルの文字コードや改行コードを乱してしまう人がいます。railsを使った開発をしていて、ホストサーバーをCentOSと定めているため、最初から文字コードをUTF-8、改行コードをLFのみと定めています。間違いの大半はwindowsで編集したファイルの改行コードがCR+LFに変換保存されてしまうことで起きています。それ自体は仕方ないのですが、何度も手で直すのが苦痛になってきました。viで直すにはファイルをいちいち開かねばならず(しかもviにそれほど詳しくもなく)、sedやtrコマンドを使うことも考えましたが、一旦オリジナルのファイルをどこかに退避させないと、元のファイルを上書きできません。それで、edやexを使うスクリプトを作ればバッチでファイルの直接編集・保存ができるので上手くやれるんじゃないかと思いついた次第です。制御文字をed/exで書き換えるサンプルを手早く見つけることができず、もしご存知の方がいらしたら教えていただけるとありがたいです。票7edやexである必要はありません。オプションを使えば、in-placeで(オリジナルを退避させずに)置き換えができます。そのため以下のようなコマンドで、改行コードの変更ができるでしょう。[INPUT_FILES]...ただしCygwinやMinGWでは設定によっては上手くできない場合があることには注意してください。個の銅バッジsedでできたのですね。sedなので、この答えでそのままed/exの編集記法に応用できることを思い出しました。利点はタイムスタンプが変わらないことです。コマンド使いましょう。引数にファイルを渡せばファイルに直接上書きします。-kオプションでタイムスタンプも維持します。file.txtカレントディレクトリ以下のファイルを修正する場合はfindからxargsに繋げばOKです。等のストリームエディタを直接使うのはおすすめしません。バイナリファイルを壊してしまいます。windowsユーザの過ちが改行コードだけなら(文字コードはきちんとBOM無しUTF-8で保存しているなら)、dos2unixでほとんど事足ります。個の銅バッジバイナリファイルを壊す!その視点はなかったです......参考になりました。|1別ファイルは作りたくないのかもしれませんが、下の別ファイルを作ってmvするというのは良くやる手です。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。