|
#!/usr/local/bin/perl
#######################################################################
# updfile.pl : Active Perl
# Copyright(C)2002 Sannomiya , All Rights Reserved.
#######################################################################
#
# ÍúÎò
# 2002.04.01 ¿·µ¬ºîÀ® Ver 1.00
#
#######################################################################
# ÀßÄê
#######################################################################
$dir = "c:/sgi/public_html/perl"; # ¤³¤ÎÇÛ²¼¤ÎÁ´¤Æ¤Î¥Õ¥¡¥¤¥ë
$list = "c:/sgi/public_html/perl/list.out"; # dir/s/b ¤Î·ë²Ì¥Õ¥¡¥¤¥ë
#######################################################################
# 1.³«»Ï½èÍý #
chdir($dir)|| die "Can't find $dir: $!\n"; # dir CHANGE
open(OUTA,"|dir/s/b > $list"); # file name list
# output Îã
# c:\sgi\public_html\perl\frame # dir
# c:\sgi\public_html\perl\index.html # html fil
# c:\sgi\public_html\perl\frame\perl1.html
# c:\sgi\public_html\perl\frame\back.gif # gif file
close(OUTA);
open(IN," < $list"); # file name list
#######################################################################
# 2.¥á¥¤¥ó¡¡½èÍý #
while( ) {
#######################################################################
chop($_); # ºÇ¸å¤Îʸ»úºï½ü(²þ¹Ô)
if (! /\.html/) {next;} # html °Ê³° ¤Ï skip(dir ¤â)
$pgm = $_;
$pgm2 = $_;
$pgm2 =~ s/\.html/\.out/; # Êݸ¥Õ¥¡¥¤¥ë̾·èÄê
######################################
@tbl = (); # ÇÛÎó½é´ü²½
open(SVE,"> $pgm2"); # Êݸ¥Õ¥¡¥¤¥ë¤ò¥ª¡¼¥×¥ó
open(IN2,"< $pgm")|| die "input err $pgm:$!\n";
while($dat = ) { # IN2¤«¤é¤Î¥Ç¡¼¥¿$dat¤¬¤¢¤ë´Ö
print SVE $dat; # Ê£¼Ì
chop($dat);
push (@tbl,$dat); # ÇÛÎó¤Ë³ÊǼ
}
close(IN2);
close (SVE);
######################################
open(OUT,"> $pgm"); # ¥Õ¥¡¥¤¥ë¤ò°ìö¶õ¤Ë
######################################
foreach $src (@tbl) { # ÇÛÎ󤫤é¹Ô¤ò$src¤ËÂåÆþ¤·¡¢ºÇ¸å¤Þ¤Ç·«ÊÖ¤¹
# xxxxxxx ¢Í ¤µ¤ó¤¹¤±¤Îperl»²¹Í½ñ
if ($src =~ //) {
($left,$moji,$right) = split(/title/,$src,3);
$src =~ s/$moji/>¤µ¤ó¤¹¤±¤Îperl»²¹Í½ñ<\//;
print "update OK -> $pgm\n";
}
}
######################################
close(OUT);
#######################################################################
} # while end
##########End_Of_Script
|