タグ

perlに関するyoinakのブックマーク (40)

  • PerlによるCSVファイルの高速集計 2

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    PerlによるCSVファイルの高速集計 2
    yoinak
    yoinak 2011/06/15
  • Perlの正規表現をマスターしよう - Perl入門ゼミ

    Perl › 正規表現 Perlの正規表現の解説です。この記事を読めば、日常で利用する正規表現のすべてを短時間でマスターすることができます。正規表現を使えば、文字列の集合を表現することができ、正規表現にマッチする文字列を検索したり、置換したりすることができます。 正規表現を使って文字列の集合を表現できます。たとえば「a」「aa」「aaa」という三つの文字列を正規表現で表現してみましょう。連続する文字の個数を表現する正規表現「{}」を使って次のように書くことができます。 a{1,3} 「a」「aa」「aaa」という文字列の集合をひとつの正規表現「a{1,3}」で表しています。{}は量指定子と呼ばれるもので、連続した文字を表現することができます。 a aa -> a{1,3} aaa 正規表現の例をもう一つみてみましょう。「p1」「q1」「r1」という文字列の集合をひとつの正規表現「[pqr]

    Perlの正規表現をマスターしよう - Perl入門ゼミ
  • PerlでCSVを扱うためのモジュール探し - s_おぼえがき。

    PerlCSVファイルを扱うときに,毎回 open IN, "<", $filename; while(<IN>){ my @col = split(/,/, $_); ... } をするのが面倒なのでcpanを漁ってみる。 いつもお世話になっているGoogle先生,および最速インターフェース研究会様でモジュール検索。 調べた結果,Text::CSV_XSを使うみたい。 とりあえずインストールしてみる。 cpanシェルを起動し,以下のコマンドを実行。 install Text::CSV_XS問題なくインストール完了。はてしなく便利>cpan。 で,使い方を読んでると・・・あれ?なんか違くね? どうやらText::CSV_XSは上記CSV処理コードのsplitを担当するものらしい。 splitでは二重引用符とかの処理がうまくできないからText::CSV_XSを使うみたい。 splitで問

    PerlでCSVを扱うためのモジュール探し - s_おぼえがき。
    yoinak
    yoinak 2010/08/12
  • Archive::Tar - tarファイルの作成と展開 - Perl入門ゼミ

    Perl › モジュール › here Archive::Tarを使用すると、tarファイルを展開あるいは作成することができます。 # モジュールの読み込みとオブジェクトの作成 use Archive::Tar; my $tar = Archive::Tar->new; メモリ上にtarファイルの情報を読み込むにはreadメソッドを使用します。ファイルを展開するにはtarファイルを読み込んだ後に、extractメソッドを使用します。ファイルはカレントディレクトリに展開されます。 # tarファイルの展開 $tar->read('archive.tar'); $tar->extract; tarファイルがgzip形式で圧縮されている場合も展開することができます。ファイルがgzip形式で圧縮されているかどうかは自動的に判定されます。 # gzip形式で圧縮されているtarファイルの展開 $ta

    Archive::Tar - tarファイルの作成と展開 - Perl入門ゼミ
    yoinak
    yoinak 2010/07/13
  • Net::FTP - FTPを使ったファイル転送 - Perl入門ゼミ

    Perl › モジュール › here Net::FTPを使用すると、FTPでファイルのダウンロード・アップロードができます。 IT関連の仕事ではサーバにアクセスしてファイルをダウンロード・アップロードすることが頻繁にあります。FFFTPなどのFTPのクライアントのソフトウェアなどを使用してこれを行うのは非常に手間がかかります。できれば自動化したいと思うことでしょう。 PerlにはFTPを行うためのクライアントアプリケーションを作成するためのNet::FTPというモジュールが標準で添付されています。Net::FTPを使えばファイルのダウンロード・アップロード作業は自動化され業務の効率化を図ることができます。 FTPとは FTPはファイルを転送するためのプロトコルです。FTPを使用すればファイルのアップロードやダウンロードを行うことができます。FTPのもうすこし解説は「第56回FTP(1)

    Net::FTP - FTPを使ったファイル転送 - Perl入門ゼミ
    yoinak
    yoinak 2010/07/13
  • 第31回 encoding:いつまでもjperlから抜け出せない方に | gihyo.jp

    いまさら使う人はいないと思っていますが かつて、jperlと呼ばれるものがありました。これは当時まだシングルバイト文字にしか対応していなかったPerl体にパッチをあてて日語(など)の2バイト文字をより直感的に扱えるようにしたもので、いまとなっては史料的価値しかありませんが、1990年代にはそれなりに重宝されていましたから、筆者を含めて、お世話になったことのある方も少なからずいることでしょう。 jperlはその後、ライブラリレベルで日語対応できるようにしたjcode.pl(1992年)や、その流れをくむJcode.pm(1999年)を経て、2000年にリリースされたPerl 5.6からは家のほうでUnicode対応が始まったことで、その歴史的役割を終え、開発も事実上終了したのですが、困ったことに、それから10年がたったいまなお、jperlを求めたり、勧めたりする動きはやまないようです

    第31回 encoding:いつまでもjperlから抜け出せない方に | gihyo.jp
    yoinak
    yoinak 2010/07/01
  • いまさら聞けないPerlのお役立ちワザ(1):IT Pro

    Perlは,現在最も普及しているスクリプト言語の一つです。米国の出版社O'Reilly & Associatesに勤務するLarry Wallという人が作った言語であり,誰でも自由に使えます。ほかのスクリプト言語と同様,Perlには再利用可能なプログラム(モジュールと言います)がたくさんあり,モジュールを組み合わせることで面倒な処理を手早く自動化することができます。特に,文字列処理機能が優れており,正規表現*1と組み合わせると強力な文字列検索/置換プログラムを作れます。 一般にはPerlは,Webサーバーで動作するCGI*2プログラムを作る言語としてよく知られています。しかし,Perlの使い道はCGIプログラムだけではありません。特集では,デスクトップで動作する便利なプログラムをいくつか紹介しながら,Perlの使い方を説明していきます。 WindowsPerlを使うには処理系のインスト

    いまさら聞けないPerlのお役立ちワザ(1):IT Pro
    yoinak
    yoinak 2010/07/01
  • 移転しました

    移転しました。 https://mas3lab.net/perl/waza/strftime.html

    yoinak
    yoinak 2010/06/18
  • Perl講座: ファイル入出力とデータ処理

    ここでは今まで学習してきたPerlの特長を活かして、下記の内容を、実際のデー タを利用して演習していきます。 ファイル入出力 行データの分割 分割データの検索、置換 使用するデータは下記の2種類です。それぞれの中身を見てください。 千葉市の2000年の公示地価:CSVファイル 千葉県の市町村名:テキストファイル 上記の1つ目のファイルは、各データがカンマ区切りで格納されたCSVファイルで す。1番目の項目には「中央」「市川」「酒々井」のように、市町村名の一 部か区名(千葉市のみ)が記入されてます(「酒々井」は「印旛郡酒々井町」で す)。また3番目の項目には市町村名以外の住所が記入されています。 ここで、達成すべき目標を明確にすると、

    yoinak
    yoinak 2010/04/22
  • Perl基礎文法最速マスター - Perl入門ゼミ

    Perl › 基礎文法 ITの現場でPerlが必要になって、今勉強しているという方はおられませんか? 他の言語をある程度知っている方が「Perl基礎文法最速マスター」を読めば、Perlの使い方の基礎をマスターしてPerlを書くことができるようになっています。 基礎 文法チェック 文法をチェックを厳しくするために最初に必ず次の2行を書くようにします。 use strict; use warnings; 「use strict」と「use warnings」という2行を加えることで事前に文法チェックが行われるので、ソースコードを記述する作業は速くなり、コードの品質が上がります。 print関数 文字列を出力するにはprint関数を使用します。 print "Hello world"; Perlでは標準関数や事前に定義されている関数で括弧を省略することができます。 コメント Perlのコメントで

    Perl基礎文法最速マスター - Perl入門ゼミ
    yoinak
    yoinak 2010/02/19
  • 第17回 Padre:Perlで拡張できるコミュニティのための開発環境 | gihyo.jp

    Perlを入れたはいいものの ご存じのように、Perlには、簡単なコマンドであれば、いちいちスクリプトファイルを用意しなくてもコマンドライン上で実行できる-eというスイッチが用意されています。 > perl -e 'print "Hello, world!"' また、一行では収まらないような長さのスクリプトでも、使い捨てでよければ、perlコマンドをスクリプトファイルや-eスイッチなしで実行することで、コンソールからスクリプトを入力できるようになります。 > perl print "Hello, world!"; ^D とはいえ、まともにPerlを使おうと思ったら、何らかのテキストエディタが必要になります。Unix系の環境ではviとEmacsの系統がそれぞれ一大勢力を成していますが、Windows環境では、標準添付のメモ帳(notepad)があまりに貧弱なため、たいていの人は自分の好みのエ

    第17回 Padre:Perlで拡張できるコミュニティのための開発環境 | gihyo.jp
    yoinak
    yoinak 2009/11/13
  • 初心者にもお勧めのスクリプト言語“Perl”向け統合開発環境「Padre」NOT SUPPORTED

    yoinak
    yoinak 2009/11/13
  • SQLiteで学ぶデータベース操作の基礎 - Perl入門ゼミ

    Perl › データベース › here Perlを使ってデータベースは初級者が学ぶには今までは少し敷居の高いものでした。まずSQLの実行環境を構築する必要がありすぐに勉強したいという需要を満たすことはできていませんでした。 ですが現在はこの状況は変わりました。現在ではActivePerlをダウンロードするとDBD::SQLiteと呼ばれるSQLiteを利用するためのモジュールがパッケージングされています。 またデータベースに接続するためのユーザから見たインターフェイス部分にあたるDBIというモジュールもパッケージングされています。 ですのでActivePerlの最新版をダウンロードするだけで何の環境構築も行わないでデータベースを学習し始めることができます。 DBD::SQLiteDBIがインストールされていることを確認する まずDBD::SQLiteDBIがインストールされているかど

    SQLiteで学ぶデータベース操作の基礎 - Perl入門ゼミ
    yoinak
    yoinak 2009/11/08
  • 現代的なPerlの記述方法一覧 - Perl入門ゼミ

    Perl › here Perl5.8以降における標準的なPerlの書き方を解説します。 インターネットで検索するとPerl4のころの古い記述がたくさんあります。また書籍などの多くもPerl4の記法で書かれています。Perl4の記法は複雑になりやすく間違いを生みやすいのでこれからPerlを書く人はPerl5の現代的な記法で記述することを強くお勧めします。 strictプラグマとwarningsプラグマ (必須) strictプラグマとwarningsプラグマを有効にします。 use strict; use warnings; use strict;とuse warnings;の2行はスクリプトの最初に必ず記述してください。これらはPerlの文法チェックを厳しくするためのものです。面倒だという軽い気持ちでこれを記述しないと後々当に面倒なことになります。 use strict;とuse wa

    現代的なPerlの記述方法一覧 - Perl入門ゼミ
    yoinak
    yoinak 2009/11/02
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    yoinak
    yoinak 2009/07/09
  • Perl Tips | Perl で、添付ファイル付きのメールを送る方法

    Perl で、 open(SEND, '/usr/sbin/sendmail') || die; などとせずにモジュールを使ってメールを送信するには、以下のようにする。 使用するモジュール use Net::SMTP; use MIME::Entity; #!/usr/bin/perl use Net::SMTP; use MIME::Entity; # Settings our $SENDER          = '送信元のメールアドレス'; our $RECIPIENT       = '送信先のメールアドレス'; our $SUBJECT         = 'タイトル'; our $ATTACHED_FILE_1 = '/home/youraccount/添付ファイル名その1.jpg'; our $ATTACHED_FILE_2 = '/home/youraccount/添付ファ

    yoinak
    yoinak 2009/07/04
  • Perl/メール一括送信 - Ebisawa's Wiki

    使い方 † メールアドレスの一覧をemails.txtに保存 メールアドレスを改行で区切っていれる 余計な情報は入れない 変数を適宜修正 $server 利用するサーバ $mailFrom メール送信者(日語使用不可) $mailTitle メールタイトル $mailBody EOFの部分まで直に入力 ↑ スクリプトの内容 † UTF-8で保存すること! #!/usr/local/bin/perl -w use strict; use warnings; use Net::SMTP; use Encode; use utf8; my $jis = find_encoding( "jis" ); ###============================================================================== ### 初期設定 ###====

    yoinak
    yoinak 2009/07/03
  • Perl表技集

    移転しました。 https://mas3lab.net/perl/waza/index.html

    yoinak
    yoinak 2009/06/10
  • PerlによるCSVファイルの高速集計

    はじめに Perlと言えば、いまだにCGIを思い浮かべる人は多いと思います。しかし、Perlは決してそれだけの言語ではなく、その言語仕様はテキストファイルを処理し、集計結果をレポートするのに非常に向いています。特によく利用されるテキストファイルとして、CSV形式が挙げられます。CSVを集計したい場合、Excelに読み込ませて集計関数やマクロを駆使しているという人も多いかと思いますが、Perlを利用することで、高度な集計作業を簡単かつ高速にできます。 稿では、筆者がPerlCSV集計を行う際によく使うノウハウを紹介したいと思います。 対象読者 まだ、PerlCGIと思っている方。 65,536件を超える大量のCSVデータを前に、手も足も出なくなっている方。 必要な環境 テキストエディタ。 Perl 5.8.X。ただし、ほとんどのコードはそれ以下のバージョンでも動きます。 Perlのイン

    PerlによるCSVファイルの高速集計
    yoinak
    yoinak 2009/01/15
  • webhtm.net