これは多かれ少なかれ、次の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/awkPOSIX標準の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/awkSolaris 11にはないのですか?nawkは「新しいawk」、改良されたAT&Tawkです。