〜2013年7月中旬〜
rsyncしているのになんでと思ったら--exclude='win32'していた。
移行したときにコピーされなかったわけだな。
しかしなぜ外していたのか思い出せない。
それにしても日付を確認したら2003年なわけで10年経ってるんだな。
ログを見ると未だにアクセスされてるんだけど、
セキュリティ的にもやばいので他を当たったほうがいいと思うよ。
Ruby Commitからより相応わしいRuby Current Informationへ名前を
変更しようとしたら長すぎて入力できない。
Ruby Current Infoにした。こっちの制限は20文字ぐらいのようだ。
GNU grepにはPCREを使う-Pオプションがあるので、\Kも使える。
たとえばapachのアクセスログからwin32/にあるzipファイル名を抜き出したいときは
% grep -Po 'win32/\K.*\.zip' jarp_access.log | head pdcurses-2.60-1-mswin32.zip readline-4.3-2-src.zip readline-4.3-2-mswin32.zip zlib-1.1.4-1-mswin32.zip zlib-1.1.4-1-mswin32.zip zlib-1.1.4-1-mswin32.zip zlib-1.1.4-1-mswin32.zip gdbm-1.8.3-1-src.zip zlib-1.1.4-1-mingw32.zip openssl-0.9.7b-1-mswin32.zip
のように書ける。\Kを外せばwin32/も含まれる。
% grep -Po 'win32/.*\.zip' jarp_access.log | head win32/pdcurses-2.60-1-mswin32.zip win32/readline-4.3-2-src.zip win32/readline-4.3-2-mswin32.zip win32/zlib-1.1.4-1-mswin32.zip win32/zlib-1.1.4-1-mswin32.zip win32/zlib-1.1.4-1-mswin32.zip win32/zlib-1.1.4-1-mswin32.zip win32/gdbm-1.8.3-1-src.zip win32/zlib-1.1.4-1-mingw32.zip win32/openssl-0.9.7b-1-mswin32.zip
まあこんな感じでマッチするには必要だけど結果には必要ない文字列を削除したいときに\Kは便利に使える。
ふと気づくとというか忘れていた。すでに3週間経っている。こりゃだめか。
もう一回やってみよう。
\Kを使えばgrepでもいけることに気づいた。
awkよりもわかりやすい。
% curl -s www.yahoo.co.jp | grep -Po 'table/./.*?>\K[^<]*' 期日前投票 前回比12%増 東証・大証統合で何が変わる? 16歳遺棄 逮捕前に友人へLINE 日産「ダットサン」印で復活 乳がん 日本人と欧米人の違い 柿谷 ザックJで生き残れるか AKB柏木 誕生日に決意の言葉 山川恵里佳 離婚も考えている
-thread 50000とかだとすぱっと0か1になってしまうが、
-monochromeだといい感じにディザで処理してくれる。
昔懐しい新聞のようなというか、いやFAXか。
スキャンした文庫本ならこれでも十分だな。
2000円と安かったので買ってみた。見た目よりずしりと重い。
実際に使ってみるとひんやりとしていて実に気持ちいい。
ここ2,3日は夜も涼しかったので出番がなかったが、
暑くなりそうな明日から本番だな。