一行の長さの制限


概要

テキストファイルの一行の長さに本来制限はありません。GNUのツールなどはたとえどんなに長い行でも処理できるようになっています。しかし、エディタでデータを編集する場合など、極端に長いデータは不便ですし、自分でツールを作るさいにもできれば安直にすませたいのが本音です。このツールは一定の長さ以上のデータを自動的に短くします。 データベースで、あまりにも1レコードが長い場合は、だいたい表を分割したほうが多いと思うのですがどうでしょう? 

プログラム

プログラムはlenlimit.cという1ファイルに記述してあります。Unix(linux)ユーザはコンパイルして使ってください。
cc lenlimt.c -o lenlimit
で実行形式が作れます。 Windows用の実行ファイルはlenlimit.exeとして用意してあります。ディスクに保存して使ってください。

実行方法

Windows版の説明です。 Dos prompt上で、
prompt> lenlimt < ファイル名
とタイプしてください。デフォルトでは1024バイト(改行コードを除く)に一行を制限します。 長さは変えることもできます。たとえば、2048バイトまで許可する場合には、
prompt> lenlimt -2048 < ファイル名
とすれば大丈夫です。 このツール一般的なフィルタ形式となっていますので、何かの出力をパイプで処理することも可能です。

便利なツール
AWKによるテキスト処理
perlによるテキスト処理
Tkensaku

TKENSAKU top へ

Copyright © 2004 TKEN