›hereオプションを指定できるフィルタプログラムを書くコマンドライン引数で、オプションを指定できるフィルタプログラムを書いてみます。オプションに指定できるのは、切り出す列の位置と区切り文字です。while文と行入力演算子を使って、行を読み込んでいきます。Unix風のフィルタプログラミングを記述する。今回はカンマ区切りの文字列の一列目を取り出すフィルタプログラムです。chomp関数は引数を省略したときは、$_が対象とされる。以下は、読み込み用のファイルです。Getopt::Long;Getopt::Longを使うと、コマンドラインオプションを簡単に指定できます。コマンドラインオプションを指定する場合は以下のようにします。コマンドライン引数についてわからない場合は、先に次の記事をご覧ください。ファイル名(2)GetOptions関数GetOption関数は、コマンドラインオプションの受け取りを簡単にするための関数です。したときに、インポートされます。以下は書き方のサンプルです。\$sep,);まず、コマンドラインオプションのデフォルト値を設定します。変数へのリファレンスという記述を並べます。$item,"\n";}whileでのループ処理については、次の記事をご覧ください。$_の省略chomp;chomp関数で引数を省略すると作用する対象は特殊変数「$_」になります。Perlには、引数を省略すると$_に作用する関数が他にもたくさんあります。-1)split関数の第3引数を省略すると要素の最後が空白の場合は、最後の空文字が無視されてしまいます。(hutaさんに指摘されました。10)を取得してしまいます。これを解決するために、splitの第3引数に、-1を与えることで最後の空文字を認識させることができます。1];splitは、リストを返すので配列スライスで、指定した要素だけを取得しています。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebサービス開発も。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。