perl-regexが通るgrepに捧げる祈り2
Bruce. さん、こんにちは。レスが遅れました。
ウィンクなんだぁ。泣かせちゃってるのかと思ってましたよぉ。
とにかく。
>dir /O-D c:\bin |grep -i "grep"
1999/11/11 00:00 82,944 OGREP.EXE gnu 2.3 (original)
1998/09/14 13:59 204,800 AGREP.EXE http://www.tgries.de/agrep/
1995/01/07 03:01 94,208 CGREP32.EXE
1994/10/06 13:01 50,672 DGREP.EXE
1994/06/02 18:50 90,959 GREP.EXE gnu2.0 + mb 1.04
1994/06/02 18:50 90,959 EGREP.EXE
1994/06/02 18:50 90,959 FGREP.EXE
1994/04/30 10:07 66,700 YGREP.EXE
1993/12/01 01:53 19,884 WGREP.COM
1993/04/11 16:05 23,997 IZGREP.EXE
1992/05/03 06:47 78,419 CGREP.EXE
1988/07/17 00:55 3,072 AKGREP.COM
右に注釈をちょっと入れました。
庶民の僕が使っているのは、おもに ygrep, izgrep, cgrep です。古いのがい
けないわけじゃありません。ちょっと前にVz仲間うち界隈で(ま、今や少数民
族ですが)、「あ、僕のHDで一番古いのは、serow さんの sed.exe で、
SED EXE 15366 88-03-02 6:11
だ、おい、もう15年前のツールだよ。でも、まだ使えなくてさあ、ポリポリ」
なんて話をしたことがありますので。枯れたツールは、それだけ安定していると
いうこと、とVzerは考えます。時間のとまった場所の住人たちのしそうな発
想ですが(とはいえ、ちゃんとXP対応のVzが存在し活躍しているので、あな
がち笑えまい)。
(しっかし、古いのがおおいよなぁ。たしか正規表現は、その後、かなり進化
してるんだよなぁ…。)
とはいえ、おいおい、その後、GNU というのの存在のニュースは届いているし、
とりわけコマンドラインのCUIにこだわっているわけではないような気がしま
すが、テキストを扱うことにこだわってきた我々からすれば(Windows の登場以
後は、たぶん庶民というより頑迷な連中)、やっぱなぁという感慨は否めません。
日本語を扱うこと、対照がマルチバイトであることが、そんなに困難とは、とは
思う。悲しく悔しい。これだけ世界にPCが普及しているのに…。当時と比べれ
ばマルチバイトだろうが何だろうが、マシンパワーは跳躍的進歩をとべていると
いうのに。
いえ、ある視点からすれば(時々僕は頑迷と知りつつ、自分がある程度のいい
歳になってしまったのだということを自覚して、必死にその視点に立ってみよう
とするのです)、自分たちを「たわけた連中」であるとは思うことはあ
る。そんなにそれにこだわるなら自分でやれ、と。中国をみてみなさい、イラク
をみてみなさい、インドをみてみなさい、インド洋を囲んだ16万もの天災に襲
われてあっち側に連れ去られてしまった人々のことを考えてみなさい、と。どう
考えても津波警報システムを何年も前に確立できた僕らは、十分すぎるほど恵ま
れている。 15年前に、ソース公開でいろいろ便利に拡張された serow 版 sed
をもてた僕らは、死ぬほど恵まれている、と。だから、ごちゃごちゃ泣き言を言
う前に、自分がやれることを、ただやれよ、と。ただ長生きしただけで、何にも
してないのに便利が空から降ってくるのを当たり前(世の中の進歩?)、と思っ
てる奴は、たまには「欲しいよ、欲しいよ」と擬似的にも飢えを経験してみるべ
きなのだ、と。「その欲望は、社会につくられたものではないですか?」との疑
問を、自分に向かってつきつけるほどの「欲しいよ」を経験せよ、と。(これが
攻撃モードというものでしょう。多くの場合、《おめえにされたくねえよ》的な
説教と響く。「なんでそう力むの? もっと肩の力を抜いて考えると、人生、楽
になるよ」とか。)
じゃ、何ができるのだろう、僕に。何が?
はい、結論です。僕にできるのは、おねだりを継続することです。XTRの作
者、村上さんの言葉を借りれば、誰かの努力の肩代わりをすることです。甘っち
ょろいのを承知で、人の善意を信じ、無反省に性差別を蔓延させる人々に警告を
飛ばすことで、あるいは、UNIX-like tools の新出さんのように、タバコの害を
アピールすることによって(僕は、酒ばかりでなく煙草もやる不良ですが)、そ
れが間違ってないならやるだけやってみたって、バチはあたらないだろう、と。
どう考えても、ウィンクしたり泣いたり(しつこい)してくださる Bruce. さ
んに言えるようなことじゃないのですが、自分ができることをする、周りの迷惑
にならず、自分が好きなことをして、《結果的に》誰かが助かったりするなら、
自分の欲望を追求したって、それは、それほど害を垂れ流す行為でもない、と僕
は考えています。
大昔、『Vzを256倍』の本で、志村拓さんが、「あなたは、すでのVzマ
クロの達人です。どんどんマクロを発表して、世界平和に貢献してください」と
書いていて、呆れました。え? 世界平和? Vzマクロ? (当時、僕はマク
ロが何なのか、知らなかった。)もちろん、今でも冗談でしかありません。僕が
(下手な)おねだりしても、バグだらけのVzマクロを書いても、べつにプーケ
ットの人たちが助かるわけでも、新潟で寒い、寒すぎる冬を迎えているひとが救
われるわけでもない。それでも、繋がっているどこかで、僕の知らないところで、
万が一にも、マルチバイトの GNU grep 2.5.1 for Win32 が何かいいことをして
くれる可能性があるなら、僕は、それを欲望したい。おねだりしたい、と思いま
す。 もちろん、Bruce. さんに、「あなたしかいない!」とか言うつもりは毛頭
ないのですが、でも、何かやる気が起こるきっかけがあったら、と思ってくださ
るなら、文太におねだりされたのが天災とでも思って下さい。あるいは、自分が
好きでやってることが、誰かの役に立つかもしれない、と思ってやったら、ダイ
エットコークでなく、Classic コークをおいしく飲んでも後悔なし、と思えるか
もしれません。こんなどうでもいいことは、お伝えさせて頂きたいと思いました。
そしてその先には、赤い人で結ばれた二人の達成感に似たなにがしかが、ある
のかもしません。
正規表現に関して言えば、10年、氷りついてしまった。誰のせいでもない。
でも、sed も grep も、誰かがおねだりし、誰かがやってやる時期であるような
気がしてなりません。
あーあ、嫌な奴。重いんだよな、いちいち。自分好き? あんまり…。
追伸:『ライ麦』 は外れました。 『フォレスト・ガンプ』かと思いました。
『ライ麦』は、たぶん読破した生まれて3 or 4冊目のペーパーバックだったの
で、中身は通じました。20年前? 野崎訳世代で、村上訳は読む気になれませ
ん。英語がいいよ、と思う。野崎訳は、ほんと立派な訳ですけどね。因みに、
???攻撃隊は、わ、わかりません。すいません。ガンダムその他、無縁の世界
を生きてきました。それでも、サンダーバード2号は、大好きです。
ま、こんなの書いてるあいだに、きっとBruce.さんは、GNU grep最新版の研究
を、すでに開始されているだろう、なんて調子のいいことを想像してしまってい
ます。
でも、半年後でもいいですよ。