perl

はてなテキストブック

はてながGitHubで公開しているPerlを使ったテストの書き方を使い、あらためてPerlのお勉強。 ソースコードをこぴぺして動作確認してみたら、なぜかエラー。 モジュールがはいってない インストールして解決 ファイル配置場所が違う 配置場所を変更し解決 う…

簡易正規表現確認

概要 以下のようにすると正規表現が簡単に確認できる perl -ne 'print if /正規表現を記載/' <テスト用ファイル> 実行例 事前準備 test.txt として以下のようなファイルを準備する。 www.example.com testwww.example.com test.www.example.com test-www.exa…

FizzBuzz(draft)

こういうのをこなしていけば、Perlがちょっと詳しくなるかな。。 FizzBuzz 問題を解いてみる - pmekyky385の日記

ipアドレスを扱う(draft)

なんだか、perlでIPアドレスの処理をいろいろとしなきゃいけなさそう。。 なので、ちょっと調べてみた。 IPアドレスと正規表現 "192.168.0.1 255.255.255.255"的なアドレス表記を正規表現で表すと ^(\d|[01]?\d\d|2[0-4]\d|25[0-5])\.(\d|[01]?\d\d|2[0-4]\d…

Perlのモジュールをつかいつつ、AAで簡単にグラフを書く

CPANでGraph::Easyをinstall $ cpanm Graph::Easy --> Working on Graph::Easy Fetching http://search.cpan.org/CPAN/authors/id/S/SH/SHLOMIF/Graph-Easy-0.71.tar.gz ... OK Configuring Graph-Easy-0.71 ... OK Building and testing Graph-Easy-0.71 ..…

perl 実行オプション

$ perl -hで細かいオプションなどを確認 Usage: perl [switches] [--] [programfile] [arguments] Run 'perldoc perl' for more help with Perl.ざっくりとしたシンタックス確認。詳細は別ドキュメントを見ればよいらしい。とりあえず、perl実行時のオプショ…

vimでperl用テンプレート準備

vimでperlスクリプトファイルのテンプレート作成 vimでperlのテンプレートを使う - tech tech -テクテクブログ- テンプレートディレクトリの作成 $ ls ~/.vim/template ls: /home/hogehoge/.vim/template: No such file or directory $ mkdir -p ~/.vim/temp…

perlでsay

参考サイト Perl 5.10でsay - Whitebell::HatenaBlog 実際にやったこと 必要なモジュールをロードすればOK! #!/usr/bin/env perl use feature qw/say/; say "Bonjour, Le Monde!";

複数のperl環境を使う

参考サイト [O] 「perlbrew」と「cpanminus」と「local::lib」を使って、さくらのレンタルサーバで任意のバージョンのPerlを使う MacにperlbrewでPerl環境を作ってみた - ぱせらんメモ 実際にやったこと perlbrewのダウンロード $ curl -LO http://xrl.us/…

はてダラが動かない。。

環境を変えたらこんなエラーが出てはてダラが動かなかった。。。 $ perl hw.pl -u hogehoge -p fugafuga -d DEBUG: Debug flag on. Hatena Diary Writer Version 1.4.1 Copyright (C) 2004,2005 by Hiroshi Yuki. DEBUG: main: files: current dir (.): ./20…

ワンライナー(その1)

基本のワンライナー perl -w -e 'while (<>) { print; }' file perl -wnl -e ' print; ' file perl -wpl -e ' ' file 解説 オプション 意味、説明 つまり。。。 -w enable many useful warnings (RECOMMENDED) 警告表示 -n assume "while (<>) { ... }" loop…

.vimrc環境設定

perl を使いやすくする(と思われる)環境づくり " "C" meaning "Ctrl key" " "<Leader>" meaning "back slash \" "perltidy setting map ,pt <Esc>:%! perltidy<CR> "bracket inoremap { {}<LEFT> inoremap [ []<LEFT> inoremap ( ()<LEFT> inoremap " ""<LEFT> inoremap ' ''<LEFT> inoremap ` ``<LEFT> inoremap </left></left></left></left></left></left></cr></esc></leader>…

モジュール管理(一般ユーザでOK)

方法1 以下のコマンドでインストール(設定)可能 # perl -MCPAN -e shellその後はcpanmをインストール。。。 cpan> install App::cpanminusあとは、cpanmでモジュール操作 # cpanm Hoge::Hoge 方法2 でもこちらのほうが簡単かも。。。 $ mkdir ~/bin $ cd ~/b…

復習(2)

昔やったことは全く覚えておらず、むしろ新鮮。。。。今日やったことはこんなこと。http://d.hatena.ne.jp/perlcodesample/20090210/1233156829 perlのテストはproveすべし - (゚∀゚)o彡 sasata299's blogPerl::Tidyで明快コーディング! - JPerl Advent Calen…

復習

ミニマルperlを読みながら、初歩の復習。 特定のモジュールをインストールしようとcpanを触るもなかなか進まない。。。いつも特定の文字列「Fetching with LWP:」で画面表示が固まる。。 その文字列をググってみたらさくっと解決方法が見つかった。。。 CPAN…

メチャクチャ詳しいPerl学習サイト

Perl入門ゼミ

古くなったCPANモジュールのアップデート

古くなったモジュールの一括表示 # perl -MCAPN -e 'CPAN::Shell->r'古くなったモジュールの一括Update # perl -MCPAN -e 'CPAN::Shell->install(CPAN::Shell->r)'参考URLちなみに、CPANの初期化方法は以下の通り。 # perl -MCPAN -e shell cpan>o conf init…