yum install gd-devel
yum install perl-GDTextUtil.noarch
yum install perl-GDGraph.noarch
yum install gd-devel.x86_64
perl -MCPAN -e shellで、installコマンドで試したが、途中で失敗したりしました。
yum install gd-devel
yum install perl-GDTextUtil.noarch
yum install perl-GDGraph.noarch
yum install gd-devel.x86_64
my @配列名 = (val0, val1, ..., valn);
my @配列名;
$配列名[0] = val0;
$配列名[1] = val1;
... ...
$配列名[n] = valn;
($配列名[0], $配列名[1]) = (val0, val1);
foreach my $val (@配列名){
print "$val¥n";
}
@配列名 = ();
my $length = @array;
@files=<*>; #カレントディレクトリ内の全ファイル名を取得現在のフォルダから再帰的にすべてのファイル・フォルダ名を取得するには、以下のコードが必要です。
use File::Find;他には、以下のものもあります。
@directories_to_search = ('./'); #(複数の指定可
find(\&wanted, @directories_to_search);
#--------------------------------------------
#ファイルが見つかる度に呼び出される
#--------------------------------------------
sub wanted {
print $File::Find::dir, '/'; #カレントディレクトリ
print $_; #ファイル名
print "\n";
#フルパスのファイル名
#print $File::Find::name, "\n";
}
use strict;
use HTML::LinkExtor;
use LWP::Simple;
use File::Basename;
my $file=$ARGV[0];
my $tag;
open(IN, "$file") or die"$!";
sub getFileName{
my $path = shift;
my ($name, $path, $suffix) = fileparse($path, ());
return ( $name );
}
my $out;
my $line;
while(<IN>) {
$line = $_;
$line =~ s/\n//;
my $parser = HTML::LinkExtor->new(undef, $line);
$parser->parse(get($line))->eof;
@links = $parser->links;
foreach $linkarray (@links) {
my ($elt_type, %attrs) = @$linkarray;
if (($elt_type eq 'img' || $elt_type eq 'IMG') && $attrs{'src'} =~ /\.jpg$/i) {
$out = getFileName($attrs{'src'});
getstore($attrs{'src'}, $out);
}
}
}
#!/usr/bin/perl
use strict;
use warnings;
use LWP::Simple;
my $url = 'http://example.com/example.html';
my $file = 'data.kml';
getstore($url, $file);
#!/usr/bin/perlWWW::Mechanizeでは、指定URLにあるすべてのリンクを階層指定して持ってくることも可能です。
use strict;
use WWW::Mechanize;
my $url = 'example.com/example.html';
my $mech = WWW::Mechanize->new;
$mech->get($url);
とほほのperl入門:定番参考書です!
Perl講座:入門からデータベース連携など、初級から上級まで
Perl-users.jp:Perlユーザの日本サイトです。基礎知識から実践コードまで
CGI・Perl例文集:実践的なコード。コピー&ペストですぐ使える
Perl基礎入門PerlプログラミングTips:2008年までの更新ですが、基本は一緒ですので、今でも参考になります。ソースコード例が豊富で、広告が少ない。