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