perl

さっくりと正規表現置換 pbpaste pbcopy 便利ですね

選択範囲だけさっくりと正規表現をつかって置換できたらなあと思っていて、 sublime textのプラグイン(python)でも書いてみようかなと思っていたけれども、 下記のようなコマンドで要望は満たせることに気がついた macOSXだと pbpaste, pbcopy が非常に便利…

mapの引数の取り方にアレされました

mapにリストをつくってもらっていて、 #!/usr/bin/env perl use Data::Dumper; $li = [ map { +{ AMPM => 'AM', time => sprintf('%02d:00:00', $_) } } 0..2, map { +{ AMPM => 'PM', time => sprintf('%02d:00:00', $_) } } 0..2, ]; print Dumper($li); …

正規表現の最長マッチ最短マッチ

正規表現の最長マッチと最短マッチ、どっちがデフォルトか忘れがちなので、 ブログにあれします正規表現の話で、デフォルトだと最長マッチで ?つけると最短マッチになるというやつです。 #!/usr/bin/perl $a = '<a class="yeah!" href="https://www.google.co.jp">link</a>'; $a =~ /class="(.+)"/ and print $1; #…

YAPC::Asiaに行ってきました

会社のコネでYAPC::Asisにお邪魔しました。 たのしかったです 前職までpythonを書いていたんですが、 社外でエンジニアの集まりなんてほとんどないし 行っても(2回行った)正直どちらも途中で返りたい感じで、 勉強会とかチャラいし不純とか思ってましたが…

コマンドラインオプション -a から -z まで

コマンドをつくって、そのオプションを実装するとき、 -a とか -e とか、この機能だとどのアルファベットを 割り当てるのが正当なのか悩むことがある。あと、このコマンドってこの引数使えるのかなとか、 あたりをつけたいときがある。こういう情報ってググ…

sublimeText2 | Error trying to parse build systemError trying to parse build system

perl用のエディタとしてsublimeText2を使うことに。 cmd + B でデバッグ実行できるBuildという機能がついてるみたいだけど、 perlでは設定が必要とのことで設定した。インストールしたてホヤホヤから http://perl.no-tubo.net/2013/02/17/sublimetext2%E3%81…

正規表現で範囲演算子(フリップフロップ演算子)

perlでこんな正規表現を書くと行をまたいでマッチしてくれる /RE1/.../RE2/たとえば9時から12時までのログファイルを引っ掛けたいときは /09:00:00/.../12:00:00/ ワンライナーにすると下記のような感じ。 perl -nle '/09:00:00/ ... /12:00:00/ and print;'…

perlの-a(awk)と-F(field)オプション

aオプションをつけるとperlでawkみたいなことが出来る 区切り文字を-Fオプションで指定して使用する tomotomo:sakamoto:sugoi kanakana:kanasashi:mottosugoiみたいな感じで並んでいるテキスト(sugoi.txt)があるとして、 perl -F":" -anle 'print $F[1], "";…

DBD::SQLite::db do failed: unable to open database file at

perl cgi から sqlite にアクセスして読み書きする cgiをあれしていたが、いままで作業してきたディレクトリを ごっそり別ディレクトリに移したら上記のようなエラーメッセージが出た。ページの表示を出来るってことは、 読み取るときはエラーにならず、書き…

サクラの月額125円のサーバーでcgiが動かしてみた。

ここの手順をもとにひな形のソースを入手して http://d.hatena.ne.jp/perlcodesample/20101221/1300165343ここでCGIの仕組みをフムフムしながらセットアップした http://home.e02.itscom.net/shouji/raku/kouza/doc/doc-8.htmlサーバを借りて、ローカルで動…