Solaris: awkで文字列の区切り文字に文字列を使用できない
例えば、「echo "aaa:/bbb:/" | awk -F:/ '{ print $2}' 」の場合には、「/bbb」になってしまう。区切り文字の最初の1文字で区切ってしまう。
(awk 'BEGIN{FS=":/"~ でも駄目。)
Solarisのawkは仕様が古いものらしく、nawkを使用すれば、OK。
SUSELinuxでは普通にできたので、悩んでしまった。
ちなみに、AIXでは、区切り文字の文字列を使用すると、エラーになった。
例えば、「echo "aaa:/bbb:/" | awk -F:/ '{ print $2}' 」の場合には、「/bbb」になってしまう。区切り文字の最初の1文字で区切ってしまう。
(awk 'BEGIN{FS=":/"~ でも駄目。)
Solarisのawkは仕様が古いものらしく、nawkを使用すれば、OK。
SUSELinuxでは普通にできたので、悩んでしまった。
ちなみに、AIXでは、区切り文字の文字列を使用すると、エラーになった。