SUN solaris& amp; awk + ​​fit语法Linux的

时间:2010-09-02 07:48:43

标签: solaris

需要有关以下内容的帮助

当我在linux上运行以下命令时,运行正常

  awk -v NAME=MACHINE '$1 == NAME'  /etc/hosts 

但在SUN Solaris上我得到以下内容:

 awk -v NAME=MACHINE '$1 == NAME'  /etc/hosts 
 awk: syntax error near line 1
 awk: bailing out near line 1

如何适应以下语法以适应SUN Solaris?或更改,以适应Linux和SUN Solaris

2 个答案:

答案 0 :(得分:2)

Solaris因/ bin / usr / bin下的某些命令不符合POSIX而众所周知。相反,他们在/ usr / xpg4和类似的层次结构下有其他兼容版本。

因此,在Solaris下,您可以使用:

/usr/xpg4/bin/awk -v NAME=MACHINE '$1 == NAME'  /etc/hosts 

在Solaris 10下,这可行。

答案 1 :(得分:0)

简单的方法是使用nawk和其余语法