青空文庫解凍スクリプト aozora.pl

電子図書館「青空文庫」( http://www.aozora.gr.jp )からはZip圧縮したテキストファイルの書籍をダウンロードすることができます。この圧縮ファイルを解凍して、EUCのUnix形式テキストファイルを作成するスクリプトです。ダウンロードした圧縮ファイルの名称が hoge.zip の場合、次のようにコンソールから入力すると、Unix形式のテキストファイル hoge.txt が作成されます。

$ aozora.pl hoge.zip

aozora.pl のソースは次のようになります。chmod +x aozora.pl で実行可能にしておいてください。

ファイル名:aozora.pl

#!/usr/bin/perl

$title = $ARGV[0];
$title =~ s/\.zip//;
exec "zcat ${title}.zip | nkf -Sed > ${title}.txt";