これは多かれ少なかれ、次の2つのフォローアップの質問です。
Solaris 10(SunOS 5.10)では、次の結果が得られます。
$ type -a awk
awk is /usr/bin/awk
$ PATH="$(getconf PATH)" type -a awk
awk is /usr/xpg4/bin/awk
awk is /usr/bin/awk
$
Solaris 10では、/usr/bin/awk
POSIX標準のawkはのような構文は受け付けていません'!x[$0]++'
が、/usr/xpg4/bin/awk
ありません。これで十分です。
ただし、Solaris 11上で、唯一の存在である/usr/bin/awk
にもしてgetconf PATH
。があり、nawk
ありますoawk
が/usr/bin
、これらはどこからでもシンボリックリンクによって示されていないことは明らかです。
SolarisがPOSIX認定を受けていることを知って、これは驚きました。
他のPOSIX準拠システムでも動作する移植可能なコードを使用して、Solaris 11でPOSIX準拠のAwkを標準的に入手するにはどうすればよいですか?(または、存在するかどうかを確認し、存在する場合はこれらのいずれnawk
かoawk
を使用する唯一のオプションですか?)
そのことについては、何をしている nawk
とoawk
?
/usr/xpg4/bin/awk
Solaris 11にはないのですか?nawk
は「新しいawk
」、改良されたAT&Tawk
です。