一覧Mode設定 / list_mode.ini
About Section
[About]
Version=1.0
Description="description"
Source={"HostName" | "Request" | "Referer" | "RequestGroup" | "RefererGroup" | "FullRequest" | "FullReferer" | "Agent"}
[Dictionary="dictionary.csv"]
Entries and Values
- Version
- 書式のバージョンを指定します。
- Description
- このファイルの説明を記述します。
- Source
- 置換する文字列のSourceを指定します。
- Dictionary (optional)
- 置換操作で使用する辞書ファイルを指定します。
Example
[About]
Version = 1.0
Description = "Request to Page"
Source = "Request"
Operator Section
[operator-name]
Operator={ ncmp | sstr | regexp | notreplaced}
Pattern="pattern-string"
Replace="replace-string"
[Option=i@%]
Entries and Values
- Operator
- ncmp
- Patternで始まる文字列をReplaceで置換します。
- sstr
- Patternを含む文字列をReplaceで置換します。
- regexp
- 正規表現Patternにマッチする文字列をReplaceで置換します。
- notreplaced
- Sourceから変化していない文字列をReplaceで置換します。
- Replace
- "__HIDE__"
- 集計対象から除外します。除外された項目はCountに加算しません。
- $1 ... $9
- Operatorがregexpの場合Pattern中の()に対応した文字列で置換されます。
- Option (optional)
- i
- 大文字と小文字を区別しません。(ncmp, regexpのみ)
- @
- 置換結果をDictionaryファイルで置換します。
- %
- 置換結果を指定するCharsetでdecodeします。Patternには次の書式でCharsetを指定します。
- Pattern="%Charset://%xx%xx..."
- Charset={ShiftJIS, UTF-8, ISO-2022-JP, EUC-JP}
※ShiftJISはdecode結果が適切でない場合、UTF-8でdecodeを試みます。
例) %UTF-8://%E4%BB%98%E7%AE%8B
Comment
演算順序はOperator Sectionの記述順に行われます。
regexpと同等の演算がncmp, sstrで可能な場合は、ncmp, sstrを使用した方が高速な場合があります。
辞書ファイルやdecodeは、Operator Section毎に行うと高速な場合があります。
Example
[Page]
Operator = regexp
Pattern = "^(.*(/|\.html|\.htm|\.cgi))$"
Replace = ":$1"
[InternalReferer]
Operator=ncmp
Pattern="/"
Replace="__HIDE__"
[Google%UTF-8]
Operator = regexp
Pattern = "^google://ieoe=(UTF\-8|utf\-8)&.*q=([^&]+).*"
Replace = "%UTF-8://$2"
Option = %
[all]
Operator = regexp
Pattern = "^(jp\.ne|jp\.ad|jp\.or|[^.]+)(\.[^.]+).*"
Replace = "dic::$1$2"
Option = @
See Also
ini reference
init.ini,
init_list.ini,
list_mode.ini,
init_graph.ini
辞書ファイル
正規表現