Perl プログラムで PDB データベースを一度に 1 ファイルずつソートできるようにしようとしています。私が必要としているのは、ファイルを読み取り、パターン マッチングを少し行い、結果に応じて、ファイル名を変更せずにファイルを適切なフォルダーに移動するプログラムです。これまでのところ、私はこれを思いつきました:
#!/usr/bin/perl
use File::Basename;
@files = <top8000/rands/*> ;
$file = 0;
$count = 1;
while ( open (FILE, $files[$file]) )
{
while ( $FILEREAD = <FILE> )
{
if ( $FILEREAD =~ "pattern" )
{
$count++;
};
};
$string ="$files[$file]";
$filename = fileparse($string);
if ($count >=2 ) {
rename ( $files[$file] , "top8000/randsort/$filename.txt" );
};
$count = 1;
$file++;
};
ここでand変数my
の前に使用することになっていることはわかっていますが、私のプログラムはそれで実行されず、それが何をするのかよくわかりません。それとは別に、自分のプログラムの何が問題なのかわかりません。助けていただければ幸いです。 $string
$filename