为什么我的awk结果与示例不同?

时间:2014-07-26 21:11:05

标签: linux bash awk

我正在学习awk,当我尝试示例代码here(gnu.org awk用户指南,第4.6节)时,我会得到一些不同的答案。

具体来说,如果空闲'列是空的(6个空格),脚本从下一个非空的数据中提取数据。列(即' JCPU'列)。此外,“空闲”也是如此。当它应该尝试转换' 15days'时,会跳过该列。到秒(awk正在选择下一列,因为它的空闲'值)。

我试图找出为什么我的awk结果与示例的结果不符。 我确保我的列宽与FIELDWIDTHS参数中的列宽相匹配。 我正在运行64位Ubuntu 14.04 LTS

我的结果是:

    hzuo    ttyV0   9
    hzang   ttyV3   50
    eklye   ttyV5   7
    dportein    ttyV6   107
    gierd   ttyD3   1
    dave    ttyD4   4
    brent   ttyp0   286
    dave    ttyq4   46

1 个答案:

答案 0 :(得分:1)

正如Mark Setchell所指出的,有几个版本的awk。在该工具的Wikipedia条目中,您可以在历史记录下以及版本和实现标题下阅读其中的一些。 (http://en.wikipedia.org/wiki/AWK

awk -W version 

lets you know which version you are currently using in some variants of awk. You can also read the quite extensive manual of gawk to find out more about the tool.

您的问题可能是不同版本实现差异的一个属性。