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/