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",
});