File::Sortモジュールの使い方。
File::Sortはファイルの内容を行単位でソートし,別のファイルへ出力する。
単純な並べ替え
入力ファイルを I =>
出力ファイルを o =>
で指定する。
#!/usr/bin/perl use File::Sort qw(sort_file); sort_file({ I => "in.txt", o => "out.txt", }); # もしくは sort_file('file1', 'file1.sorted');
数字で並べ替え
n => 1 を指定する
sort_file({ n => 1, I => "in.txt", o => "out.txt", });
複数ファイルを連結する
m => 1 を指定する。
※ソートは行われない
sort_file({ m => 1, I => ["in1.txt", "in2.txt", "in3.txt"], o => "out.txt", });
逆順に並べる
r => 1 を指定する。
複数ファイルを同時にソートする
sort_file({ I => ["in1.txt", "in2.txt", "in3.txt"], o => "out.txt", });
ソートキーの位置を指定して並べ替える
k => n を指定する。
nはカラムの番号を表す。
sort_file({ t => ",", # 区切り文字の指定 k => 2, # 2カラム目 I => "in.txt", o => "out.txt", });