适用于 SUN solaris 和 linux 的 awk + ​​fit 语法

适用于 SUN solaris 和 linux 的 awk + ​​fit 语法

需要以下方面的帮助

当我在 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

答案1

尝试nawk/usr/xpg4/bin/awk/usr/xpg6/bin/awk代替awk

或者

awk 'BEGIN {NAME=MACHINE} $1 == NAME'  /etc/hosts

或者

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

或以上内容的某种组合。

相关内容