Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

W32 版 gawk について

27 views
Skip to first unread message

Toda hideo

unread,
Apr 14, 2002, 8:44:32 AM4/14/02
to
戸田と申します、表題の 谷本 さんがポートされた W32 版 gawk

Gnu Awk (gawk) 2.15, patchlevel 4 + multi-byte extension 1.03

で少々悩んでいます。

この gawk で

BEGIN
{
FS = "|"
OFS = ","
}
{
print $1,$2,$3,$3
}

とか

{
split($0,FN,"|")

for ( i = 1;i==4;i++)
{
printf("%s,",FN[i]
}
printf("\n")
}

とした場合に日本語の一部で問題があるようです。

たとえば

100|安芸吉田|15|20

といったデータを食わせると

100,安.,吉田,15

となり、ShiftJIS の 2bye 目で分割されています。
同じパッチの sed で s/|/,/g では問題がありません。

どなたか、対処済みの W32 版 gawk が公開されているようであれば
ご教示いただくと助かります。

よろしくお願いいたします。

--
---- (^_^)(^_^)(^_^) THE REAL PROGRAMMER (^_^)(^_^)(^_^) ----
At the beach, The Real Programmer is the one drawing flowcharts in the sand.
戸田 英夫 mailto:to...@dear.ne.jp;hideo...@ssc.chugoku.west.ntt.co.jp

Shinji KONO

unread,
Apr 14, 2002, 10:57:05 AM4/14/02
to
河野 真治@琉球大情報工学です。

In article <a9btl9$o4p$1...@news1.sphere.ad.jp>,
"Toda hideo" <to...@hiroken.ne.jp> writes

>100|安芸吉田|15|20
>といったデータを食わせると
>100,安.,吉田,15
>となり、ShiftJIS の 2bye 目で分割されています。

EUCに変換してから食わせる。恨むなら Shift JIS じゃないですかぁ?

---
Shinji KONO @ Information Engineering, University of the Ryukyus,
PRESTO, Japan Science and Technology Corporation
河野真治 @ 琉球大学工学部情報工学科,
科学技術振興事業団さきがけ研究21(機能と構成)

Shigeharu TAKENO

unread,
Apr 15, 2002, 8:23:08 AM4/15/02
to
竹野@新潟工科大 です。

記事 <a9btl9$o4p$1...@news1.sphere.ad.jp> において
"Toda hideo" <to...@hiroken.ne.jp> さんは書きました:

> Gnu Awk (gawk) 2.15, patchlevel 4 + multi-byte extension 1.03

=====


> どなたか、対処済みの W32 版 gawk が公開されているようであれば
> ご教示いただくと助かります。

こちらは UNIX なので正確には確認はできませんが、

http://www.hinadori.dyn.to/~wills/program.html

にある gawk-3.06 + mb 1.15 はいかがでしょう。なお、こちらの UNIX
上では gawk-3.0.3 + mb 1.09 で試してみましたが問題なさそうです。

+=================================================+
竹野茂治 〒945-1195 新潟工科大学 情報電子工学科
sh...@iee.niit.ac.jp TEL(&FAX): 0257-22-8161
+=================================================+

Toda hideo

unread,
Apr 18, 2002, 9:26:03 AM4/18/02
to
戸田です、こんばんは

"Shigeharu TAKENO" <sh...@iee.niit.ac.jp> wrote in message
news:87u1qdf...@pc98tak.iee.niit.ac.jp...


> 竹野@新潟工科大 です。
>
> 記事 <a9btl9$o4p$1...@news1.sphere.ad.jp> において
> "Toda hideo" <to...@hiroken.ne.jp> さんは書きました:
>
> > Gnu Awk (gawk) 2.15, patchlevel 4 + multi-byte extension 1.03
> =====
> > どなたか、対処済みの W32 版 gawk が公開されているようであれば
> > ご教示いただくと助かります。
>
> こちらは UNIX なので正確には確認はできませんが、
>
> http://www.hinadori.dyn.to/~wills/program.html
>
> にある gawk-3.06 + mb 1.15 はいかがでしょう。なお、こちらの UNIX
> 上では gawk-3.0.3 + mb 1.09 で試してみましたが問題なさそうです。

ご指摘をうけてREADME.MB を再読し、環境変数 GAWKMB_ENABLE=y を設定
することで MB の処理に問題が無くなりました。これは EUC 版でも
同様と思われます。sed では SJIS デフォルトでした。

お騒がせしたことをお詫び申し上げます。m(_~_)m


0 new messages