【问题标题】:awk + fit syntax for SUN solaris & linux用于 SUN solaris 和 linux 的 awk + ​​fit 语法
【发布时间】:2010-09-02 07:48:42
【问题描述】:

需要以下方面的帮助

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

【问题讨论】:

    标签: solaris


    【解决方案1】:

    Solaris 以 /bin /usr/bin 下的某些命令不符合 POSIX 的事实而闻名。相反,它们在 /usr/xpg4 和类似的层次结构下有额外的兼容版本。

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

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

    在 Solaris 10 下可以正常工作。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-09
        • 1970-01-01
        相关资源
        最近更新 更多