No. 511/622 Index Prev Next
Path: titcca!etlcom!handa
From: handa@etl.go.jp (Kenichi Handa)
Newsgroups: fj.kanji
Subject: Re: How to grep Japanese string?
Message-ID: < HANDA.90Feb3122457@etlhit.etl.go.jp> 
Date: 3 Feb 90 03:24:57 GMT
References: < HANDA.90Feb3005102@etlhit.etl.go.jp>  < boR+D.ysato@etl.go.jp> 
Sender: news@etl.go.jp
Distribution: fj
Organization: Electrotechnical Lab., Japan.
Lines: 45
In-reply-to: ysato@etl.go.jp's message of 2 Feb 90 17:24:58 GMT

In article < boR+D.ysato@etl.go.jp> 
	ysato@etl.go.jp (Yutaka Sato) writes:
> > まったく。。こんな時間に何を考えてるンでしょ :-)

人のことは言えん。:-)

> > % cat >  script
> > /漢字/p
>>% sed -n -f script 
> > なんてのはどうでしょう?

うーみゅ、やっぱり頭が寝てたなぁ。どうしてもコマンド引数で 
pattern を渡すことしか考えてなかった。:-(

> > どのみち、/[けは]んちゃん/なんて使えないしね :-)

nemacs/src/regex.c って独立でも動くようになっていて、これを
チョコっと修正すれば Nemacs でできる regexp search は何でも
できるようになるんですよぉ。今そんな暇ないけど。試しに 
Nemacs で
	M-x re-search-forward
	\[けは\]んちゃん
やってみて? :-)

From: ichisugi@titisa.is.titech.ac.jp (ICHISUGI Yuuji)
> >  私の場合、次のような jgrep というコマンドを作って使ってます。
> > ----------
> > ESC="^["		# ESCAPE
> > echo Enter search strings separated by Newlines, then type \^D. >  /dev/tty
> > string=`sed -e "s/$ESC\\\$[@B]//g" -e "s/$ESC([JB]//g" /dev/tty`
> > fgrep -e "$string" $*
> > ----------

Nemacs の shell buffer の中では /dev/tty が使えないので、
-----------
ESC=" ^[" 		# ESCAPE
TTY=`tty`
echo -n " Pattern: " 
string=`sed -e " s/$ESC\\\$[@B]//g"  -e " s/$ESC([JB]//g"  $TTY`
fgrep -e " $string"  $*
-----------
でやることにしました。どうもありがとうございます。

−− けんちゃん@ETL
      handa@etl.go.jp
Next
Continue