Rubyでアクセスログからいま話題のLTSV(Labeled Tab-separated Values)を生成しようと考えました。ところが自分はアクセスログを扱った経験がなくそのフォーマットをよく知らないという事実に気付いたのでした(遅い)。一方で、仕様書を読むモチベーションもなく、仕方がないのでアクセスログというものの基礎仕様を以下のように仮定してみることにしました。 1. 1エントリ内の各情報はスペース区切りされている。 2. [ ]または" "で囲まれた情報を含むことができ、その間ではスペースが許容される。 それで、この仕様に基いたアクセスログ(のようなもの)をLTSVフォーマットに変換するために、次の手順を考えました。 1. スペース区切りをタブ区切り(TSV)のアクセスログに変換する。 1-1. [ ]または" "で囲まれた情報内におけるスペースを一旦特殊シンボルに変換する。 1