masy 運動

masy 運動

しょうがないので参加することにしたが、どうせなら全ページに挿入したい。

しかしどのページがどのキャラクタセットで書かれているかは不定だし、挿入したい文字列も日本語なので、sed や ed やperl -pi.bak -e の手もつかえない。

とすると emacs だ。

(goto-char (point-min))
(search-forward "</body>" (point-max) t)
(goto-char (match-beginning 0))
(insert "<a href=\"http://masy.families.jp/diary/?20020930#30-4\">!小野澤 英!</a> <a href=\"http://masy.families.jp/diary/\">!小野澤 英!</a> <a href=\"http://masy.families.jp/\">!小野澤 英!</a>")
(save-buffer)

を masy.el として、

find . -name '*.html' -exec emacs {} -l masy.el \;

としてみた。

まだやっている。というか、find で emacs を走らせたのは、さすがにうまれてはじめてだ。

しまった、emacs じゃなくて mule としないと、-batch の場合は自動的に -q になるから、言語設定がされないのでキャラクタセットをうまくやってくれ、が効かないのであった。

というわけでhttp://mrmt.net/ぜんぶにかけると、*.html が 1968 files で、

131.02s user 34.72s system 83% cpu 3:17.44 total