アットウィキロゴ

Perl

ある文字をファイルの中から探す


#!/usr/local/bin/perl -w
use strict;
if(@ARGV != 1){
       print "USAGE: ./prob18_0207.pl fileName\n";
       exit 1;
}
if(open(FILE, $ARGV[0])){
       while(my $line = <FILE>){
               if($line =~ /[a-zA-Z]{8,}?/){
                       print $line;
               }
       }
}else{
       print "$ARGV[0]: $!\n";
       print "USAGE: ./prob18_0207.pl fileName\n";
       exit 1;
}


ID=数字 の数字を抜き出す

 1 #!/usr/local/bin/perl -w
 2 use strict;
 3
 4 open(FILE, 'sample.txt');
 5 while(my $line = <FILE>){
 6         while($line =~ /ID=(\w+)/g){
 7                 print $1,"\n";
 8         }
 9 }


数字3つを別々に抜き出す

1 #!/usr/local/bin/perl -w
 2 use strict;
 3
 4 open(FILE, 'sample.txt') or die "$!";
 5 while(my $line =<FILE>){
 6         if($line =~ /(\d+), (\d+), (\d+)/){
 7                 print "height = $1\n";
 8                 print "weight = $2\n";
 9                 print "age = $3\n";
10         }
11 }

perlワンライナー

perl -i -pe 's/aaa/ccc/g' test.pl

  • i でそのファイル自体を書き換え。-eで、そのあとに続くものをperlプログラムと認識する
最終更新:2010年08月28日 15:24