Perlのちょっとした小技たち
めもめも。
ファイルの内容を変数に格納する
if(! open(in,"D:/web/t.csv")){ print "file open\n"; } $in = join('',<in>); close(in); print $in;
CSVの1列目をソート
昇順(A-Z)
@csv = sort { (split(/,/,$a))[0] cmp (split(/,/,$b))[0] } @csv; @csv = reverse sort { (split(/,/,$b))[0] cmp (split(/,/,$a))[0] } @csv;
降順(Z-A)
@csv = reverse sort { (split(/,/,$a))[0] cmp (split(/,/,$b))[0] } @csv; @csv = sort { (split(/,/,$b))[0] cmp (split(/,/,$a))[0] } @csv;
SHA1の16進(40文字)値を得る
use Digest::SHA1 qw(sha1 sha1_hex sha1_base64); $str = "aaa"; $sha1 = sha1_hex($str); print $sha1;