概要
Unix、Dos、Mac間では改行コードの形式が互いに違っています。一般のアプリケーションを使う場合には改行コード形式を意識しなくてもかまわないのですが、awkやperlを使う場合には問題になることがあります。ここでは改行コードを変換するプログラムを紹介します。改行コードの処理はperlでも行えますが、Dos上でも単体のツールとして利用できるようにC言語で記述してみました。バグのあるツールを使って同一ファイル中に複数の改行コード形式が混在してしまった場合にも対応しています。また複数のファイルをまとめて一気に修正することが可能です。
改行コードの説明は、 改行コードについて で分かりやすく説明されています。プログラム
プログラムはnewline.cという1ファイルに記述してあります。Unix(linux)ユーザはコンパイルして使ってください。cc newline.c -o newlineで実行形式が作れます。 Windows用の実行ファイルはnewline.exeとして用意してあります。ディスクに保存して使ってください。実行方法
注意! このプログラムはファイルを直接書き換えますので、十分注意して実行してください。バックアップファイルを自動的に作成し、また簡単なバイナリファイルチェックも行ってはいますが、システムファイルなどを対象にこのプログラムを実行してしまうと、最悪の場合システムの起動にも障害を起こす可能性があります。このプログラムの実行によりどのような結果が生じても当方では責任を持ちません。
Windows版の説明です。 Dos prompt上で、prompt> newline ファイル名, ...とタイプしてください。改行コードを強制的にDos形式にします。 バックアップファイルは、「元ファイル名.bak」という名前で保存されています。
なおUnix上でコンパイルした場合には、改行コードはUnix形式になり。改変は簡単なのでソースを参照してください。サンプルデータ
動作確認済みのテキストファイルです。
便利なツール へ
AWKによるテキスト処理 へ
perlによるテキスト処理 へ
Copyright © 2004 TKEN