山本 様
grepの動作の件で質問した河井です。
On 11/29/02 08:24:18, Yamamoto Atsushi <yamamoto@xxxxxxxxxxxxxxxxxxxxx> wrote:
> > 現在、Vine2.6r1をインストールし、apt-getで最新にしています。
> > しかしながら、Vine2.5では問題のなかった grepを利用したshell
> > scriptの動作が遅くなってしまいました。
> ^M で始まるのは分かりませんが,普通のパターンマッチでは,grep 2.5のマ
> ルチバイト対応が影響して遅くなっているようです.
> とりあえず,回避するためには環境変数 LANG を C にしておくようです.
>
> 私は,エイリアスで env LANG=C を前においてから [ef]?grep するようにし
> ています.wc も同じく速くなったように思います.(cshの場合)
>
> alias grep 'env LANG=C grep'
> alias fgrep 'env LANG=C fgrep'
この方法で解決できました。ありがとうございます。
----------------------------------------------------------------
まとめると、以下のようになります。
[問題]
grep version 2.5 からはマルチバイト対応になったため、処理にか
なり時間がかかる場合がある。
[対処法]
データがASCII codeならば、マルチバイト対応をオフにする。
cshの場合: alias grep 'env LANG=C grep'
===YKTK=== Nov 29, 2002 ===YKTK===
河井良浩@3次元視覚システム研究グループ.
知能システム研究部門.産業技術総合研究所
y.kawai@xxxxxxxxxx http://staff.aist.go.jp/y.kawai/