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
平田さん>  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/