while(<>){ print "$_\n"; }
perl read.pl 読み込みたいファイル
my $normal; my %hash = ("key" => "value"); # 使うときは%ではなく$ $hash{"key"};
perl -p -i.bak -e 's/catalog/index/g' *html
perl -p -i.bak -e 's/\t/ /g' tabtest
ここを参考に設定する。ほとんどリターンキーでOKで、ミラーサイトの選択だけ慎重に!
対話モード | perl -MCPAN -e shell |
直接インストール | perl -MCPAN -e 'install "Bundle::Bugzilla"' |
config一覧を見る | cpan> O conf |
configかえる | cpan> O conf urllist push http://newurl/ |
config保存 | cpan> O conf commit |
perl -MCPAN -e 'install "Bundle::Bugzilla"'
perl -MCPAN -e 'install "DBI"' perl -MCPAN -e 'install "DBD::Pg"'
print join("\n",@INC);
unshift @INC,'/var/tmp';
use lib 'ライブラリへのパス';
入力値をそのまま引数に渡すとエラーになる。ユーザ入力値をそのまま使うプログラムを改修する羽目になったらこいつでエラーを出して改修個所の当たりをつけるといいだろう。新規のプログラムでは当然このオプションをつけてもエラーが出ないようなプログラミングを心がけなければいけない。
# 改行コード除去 $var =~ s/\r\n//g; $var =~ s/\n//g; # タブ除去 $var =~ s/\t//g; # タグ除去 $var =~ s/<.*?>//g; # 実体参照変換 $var =~ s/>/>/g; $var =~ s/</</g; $var =~ s/ / /g; $var =~ s/"/"/g; $var =~ s/&/&/g;
# 英数字以外が含まれていた場合は不正とみなす。 if ($var =~ /[^a-zA-Z0-9]+/) { return undef; }