##########  たくさんのファイルをftp から取る 2
前処理
#pkg > ./allpkg
kde など いらない ファイルを除く

cat ./allpkg | grep -v "kde" > allpkg.ok
perl スプリクトでファイル名の前から5文字抜き取り
.....................
Xft*
Xft*
adobe*
...................

#!/usr/bin/perl     (pkgget.pl )
#
# 2004 8-4 ok
open(F, "
allpkg.ok");
while ($abc =<F>){
$abc =~  /(^....)/ ;
#print "mget $1* \nall\n";   #1
 }
print "\n";
close (F);

重複行 削除
#perl pkgget.pl > pkg.out
pkg.out から重複行 削除
#sort pkg.out | uniq > pkg.ok  さらに#1を加えて実行
#!/usr/bin/perl     (pkgget.pl )
# 2004 8-4 ok
open(F, "
allpkg.ok");
while ($abc =<F>){
$abc =~  /(^....)/ ;
print "mget $1* \nall\n";   #1
 }
print "\n";
close (F);


.................................................
mget Xft*
all
mget adobe*
all
...........#1で上のように作る........

結果 下のようになる

#!/bin/sh

ftp -v ftp://ftp.jp.freebsd.org << EOC
           cd /pub/FreeBSD/ports/i386/packages-5.1-release/All
mget Xft*
all
mget adobe*
all
mget expat*
all
mget xsnow*
all
    bye
EOC