[nlpuser@server nlpuser]$ cat data.txt 1-1.Perlとは Perlとは、CGIを実現するためのプログラミング言語の1つであり、UNIX上で利用できるプログラミング言語とし てLarry Wall氏よって開発され、1987年に一般公開されたものである。 当初は、テキスト処理やファイル処理に重点を置いたものであったが、徐々に機能拡張され、またボランティア によって、Windows や Macintosh などのUNIX以外のプラットフォームにも移植されて、急速に普及を遂げてき た。 Perlは一般的にスクリプト言語の一つだと言われている。 スクリプトは、そのままPerlインタープリタ(通訳機)によって実行され、C言語のようにコンパイル作業をする 必要がない。 インタープリタの利点は、記述したスクリプトをすぐに試せることである。 C言語のようなすべてのコードを内部コードに変換した後に実行するコンパイル型言語に比べてインタープリタ 型言語は実行のためにスクリプトを内部コードに変換するために速度は相対的に遅くなるという欠点はあるが、 最近のコンピュータの高速化によって気にならないレベルになっている。 さらにPerlは強力な正規表現を備えていて、柔軟なテキスト処理を行うことが可能である。 正規表現とは、文字列のパターンマッチングを表現する手法の1つで、これを利用することで、非常にバリエー ションある表現が可能である。 正規表現については後の章で詳しく説明を記述してある。 [nlpuser@server nlpuser]$ cat test.pl # 標準入力からファイル名を受け取る $fname = @ARGV[0]; # ファイルを開く open(FILE,"$fname") or die "$!\n"; while(<FILE>){      for($i=0;$i<@ARGV;$i++){          # Perlという文字列があったときの処理          if($_ =~ /Perl/){              # Perlを含む文章を出す              print "$_";          }      } } close(FILE); [nlpuser@server nlpuser]$ perl test.pl data.txt 1-1.Perlとは Perlとは、CGIを実現するためのプログラミング言語の1つであり、UNIX上で利用できるプログラミング言語とし てLarry Wall氏よって開発され、1987年に一般公開されたものである。 Perlは一般的にスクリプト言語の一つだと言われている。 スクリプトは、そのままPerlインタープリタ(通訳機)によって実行され、C言語のようにコンパイル作業をする 必要がない。 さらにPerlは強力な正規表現を備えていて、柔軟なテキスト処理を行うことが可能である。 |