ファイルの行単位の連結


概要

Unix で昔から使われているcat コマンドは複数のファイルを順番に連結します。動作は以下のようなイメージです。

ファイル1

	line_1
	line_2
	line_3
	 :
	 :
	 :

ファイル2

	line_A
	line_B
	line_C
	 :
	 :
	 :

連結後

	line_1
	line_2
	line_3
	 :
	 :
	 :
	line_A
	line_B
	line_C
	 :
	 :
	 :
ここで紹介するツールは逆に以下のように連結します。
	line_1	line_A
	line_2	line_B
	line_3	line_C
	 :
	 :
	 :
Gnu のテキストツールには、paste というプログラムがあり、これを使うと行単位の連結が可能です。昔のUnix の教科書にはこんなのは載っていませんでしたが。

プログラム

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

実行方法

Windows版の説明です。 Dos prompt上で、
prompt> linecat file1 file2
とタイプしてください。 file1 と file2 の行数(レコード数)が異なる場合、短いほうのファイルの行数分しか出力されません。

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

TKENSAKU top へ

Copyright © 2004 TKEN