[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:45262] Re: 正規表現処理が変になっている環境について



At Sat, 26 Nov 2005 09:51:31 +0900,
HIRAMOTO Kouji wrote:
> 
> 平本です。
> 
> 
> In subject: [debian-users:45252] Re: 正規表現処理が変になっている環境について
> 	gotom@debian.or.jp (GOTO Masanori) said:
> 
> > > 例1: sed で特定の記号が正規表現にマッチしない。
> > > 
> > > % echo A=B
> > > A=B
> > > % echo A=B | sed -e 's/=.*$//'
> > > A=B
> > > % echo A=B | psed -e 's/=.*$//'  ←perl付属のsed互換コマンド
> > > A
> > 
> > 他の確認点は
> > 
> > 1. which sed する
こんにちは,
> 
> 
>   他に何か確認する点はありますでしょうか?
> 


手もとでは再現しません.

1. 何か環境が問題かもしれないので,
下記のバイナリのmd5sumを確認してみてはいかがでしょうか.

/usr/lib/tls/libc.so.6
/usr/bin/sed 


2. ltraceでトレースしてみて, その出力
(おそらく80行くらいなのでまるごとはりつけてもよいと思います)を確認してみてはいかがでしょうか.

re_set_syntax(0x10502c6, 0, 0x5362e0, 130081, 8)                                    = 0
re_compile_pattern(0x5362c0, 4, 0x536270, 130081, 8)                                = 0
re_search(0x536270, 0x5361b0, 3, 0, 3)                                              = 1


これで,大体どこらへんの問題なのか,が切り分けられるかと思います.


上川

-- 
dancer@{debian.org,netfort.gr.jp}   Debian Project