Namazu-users-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 検索結果の URI に含まれる文字の置換
平田です。
ご指摘の通り、
mknmz -O /namazu/index --replace='s#/#\\#g' /www/docs
で正常に置換&インディクス作成ができました。
シェルや文字列表現などの知識がないのが問題ですね..勉強します。
ありがとうございました。
藤原 誠 / Makoto Fujiwara wrote:
>> 千葉市中央区長洲
>> 藤原 誠
>
>
> 平田さん> mknmz -O /namazu/index --replace="s#/#\\#g" /www/docs
> 平田さん> mknmz: 不正な replace 指定: s#/#\#g
>
> 平田さん> 置換文字を( [括弧]に変えて実行したところ、URIの置換は望みどおりにできま
> 平田さん> した。
> 平田さん> mknmz -O /namazu/index --replace="s#/#\(#g" /www/docs
>
> 他の解決方法があるようなのですが、一応。
>
> 上記引用の一行目では \\ と入力しているのに、二行目では \ が一つ
> になっています。お使いの shell の
> " " で囲まれた中の扱いの問題
> かと思いますが、" の代りに ' を使うとか \ をいくつか重複させる
> とか
> mknmz -O /namazu/index --replace="s#/#\\\#g" /www/docs
> mknmz -O /namazu/index --replace='s#/#\\#g' /www/docs
> して見ると、一回くらいは通るような気がします。
>
> それよりも
> echo '\\'
> echo '\\\'
> echo "\\"
> echo "\\\"
> ってやって見る方がいいかも知れません。(echo があるとしてですが)
>
> 僕のは tcsh ですが、次のようになります。
> makoto@u 11:04:09/010907(~)> echo '\\'
> \\
> makoto@u 11:04:12/010907(~)> echo '\\\'
> \\\
> makoto@u 11:04:16/010907(~)> echo "\\"
> \\
> makoto@u 11:04:21/010907(~)> echo "\\\"
> \\\
> ---
> (藤原)
> http://www.ki.nu/software/namazu/tutorial/