作者: ねこ丸
日時: 2009/3/5(07:45)
  ねこ丸です。

Bruce. writes:

> > ということで、Solaris 10のnawkのマニュアルにも「結果は未定義」と
> > 書いてあります。
> >
> 
> 
> 空文字でsplitしたときに一文字ごとに分割されるのはPOSIX的な仕様です。
> ですから、POSIX compliant なシステムであればそのように動作するのを期待し
> ても良いはずです。
> #まあSolarisはねえ

  OSX 10.5 で試してみました。

$ echo "echo" | awk 'BEGIN {FS=""}{for (i=1; i<=NF; i++) {print $i}}'
e
c
h
o
$ which awk
/usr/bin/awk
$ which gawk
gawk not found
$ awk --version
awk: unknown option --version ignored

awk: no program given
$ awk -V
awk version 20040207
$ awk -h
awk: unknown option -h ignored

  FreeBSD 6.3 の awk はもうちょっと新しいやつが入ってました。man の記述
はどちらも同じ

> If FS is null, the input line is split into one field per character.

   です。

--
    ねこ丸