이것은 다음 두 가지에 대한 후속 질문입니다.
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에 없습니까? AT & T가 개선 된nawk
"newawk
"awk
입니다.