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
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(機能と構成)
記事 <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
+=================================================+
"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