Perl

平日にBOOKOFFへ

昼から仕事で外出して、その帰り道に駅の近くにあったBOOKOFFに入った。平日の夕方に外をうろついていること自体珍しい。掘り出し物を見つけた↓購入した。重くなった鞄を持って会社へ戻った。Perl/CGI逆引き大全555の極意作者: 津田貴史,伊藤智子,萩原逸郎,W…

CPANモジュールを使う

先週末少し休んだだけで、かなりのことを忘れたことに気づく。少しずつでも毎日PCに触ることが自分には必要みたいだ。先週、CGIプログラムを実行しようとしたら、モジュールがないと怒られた。 こんな感じ。 Can't locate HTTP/Response/Encoding.pm in @INC…

CGIプログラミングの準備

うちのVine LinuxでCGIプログラミングの練習をするために、まずはWebサーバの設定を行う。 apache2がすでにインストールされているが、起動はしていない。行った作業は以下の通り。 設定ファイルの編集 /etc/apache2/conf/httpd.confを開く。 ServerName 127…

ファイル削除のスクリプト

複数のファイルを消すのに手間取ってしまったため、メモしておく。 カレントディレクトリのファイルを消す場合 my $fil = 'hoge.txt'; unlink($fil); カレントディレクトリ内のディレクトリにあるファイルを消す場合 $dir = 'dir_name'; $fil = 'hoge.txt'; …

リャマ本と迷ったが、こっちを買った。持ち運ぶのがとても辛い。CGIプログラミング作者: スコットグーリッジ,ガンザーバージニックス,シシャガンダヴァラム,Scott Guelich,Gunther Birznieks,Shishir Gundavaram,田辺茂也,大川佳織出版社/メーカー: オライリ…

結城本の勉強(その9)

第11章 ファイル操作 my $dir = readdir(DIR);とするとディレクトリハンドルDIRに関連付けられたディレクトリから1つのディレクトリエントリが読み込まれる(具体的にはファイルの名前かー) @dirs = readdir(DIR);では配列@dirsへの代入なので関数readdir…

ファイルの削除

単純にファイルを削除したかった。その数が膨大であるのと個別の容量が大きいため、ひとつひとつ消していくのは手間なのでスクリプトで処理する。シェルで書くとこんな感じ。 #!/bin/sh for NUM in `seq -w 00 31` do for TM in `seq -w 18020 20 18980` do …

ファイル名の番号を変更する

ファイル名に付いている番号を付け替える。 all18000.bmp, all18020.bmp, all18040.bmp, ..., all18980.bmp, all19000.bmp という51個のファイルがあるのだが、番号を変える必要が生じた。 all50.bmp, all49.bmp, all48.bmp, ..., all01.bmp, all00.bmp とい…

結城本の勉強(その8)

第11章 ファイル操作 メールアドレスの置き換え(なぜ、@の前に\を付ける? 次ページに説明があった) openに渡されるファイル名のはじめが>であると書き込み用を意味する(記号で指定するのか) print NEWFILE $line; (違和感ある書き方) my @file = ; で…

結城本の勉強(その7)

第10章 サブルーチン &print_xyが呼び出された時点での$x,$yの値を、このサブルーチン内だけで使われる変数に代入している(@_って...) サブルーチンの定義はファイル内のどこにあっても構わない(ふーん) サブルーチンの名前にはアンダースコアも使える @…

結城本の勉強(その6)

第8章 もっと正規表現 特殊な変数$&。パターンマッチを行うと自動的に値が設定される。マッチした範囲を取り出す。 パターン結合演算子=~が行う処理は、マッチと置換(置換もできるんだ) 修飾子/xで正規表現を読みやすく(コメントを書けるようになる) リ…

結城本の勉強(その5)

第7章 正規表現の基本 正規表現とは/ /で表されるもの(定義は大切。自分の中であいまいだった) /y/がマッチする文字列は"y"を含むもの(大文字と小文字を区別する) 文字列の内容がパターンとマッチするかどうか調べる演算子は =~ (なるほど。文字列=~/パタ…

結城本の勉強(その4)

第6章 繰り返し foreachの変数:リストの各要素はループ変数に代入されるのではなく、ループ変数はリストの各要素の別名となる(へー!) foreachで二重ループ(リストと配列の区別がよく理解できていない...) プログラムの終了は、die "$!";で。(dieの使…

結城本の勉強(その3)

第4章 配列とリスト(続き) p.99配列とリストの使い分け(わかったようなわからないような...でもこれはかなり重要) 数字の並べ替えには、スペースシップ演算子を使う(なにこれ。カッコいい名前) 第5章 ハッシュ ハッシュの値を得るには{}を使う(辞書と…

結城本の勉強(その2)

第4章 配列とリスト(続き) 配列をスカラー変数に代入すると配列の要素数が得られる my $length=@array;(...びっくり) 配列の長さはスカラーコンテキストでも評価できる 配列の最後の要素は、添字-1で得られる(Pythonと同じだ) 2つのスカラー変数の交…

休みを利用して勉強

新版Perl言語プログラミングレッスン入門編作者: 結城浩出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/10/21メディア: 単行本購入: 16人 クリック: 235回この商品を含むブログ (78件) を見る 第2章 文字列と変数 変数に格納されている数字は必要…