Prečo sa moje výsledky awk líšia od príkladu? linux, bash, awk

Učím sa awk a keď skúsim vzorový kód tu (gnu.org awk Používateľská príručka, časť 4.6), na niektoré riadky dostávam rôzne odpovede.

Konkrétne, ak je stĺpec "nečinnosti" prázdny (6medzery), skript zaťahuje údaje z ďalšieho stĺpca "nie prázdny" (tj stĺpec "JCPU"). Tiež stĺpec "nečinnosti" sa preskočí, keď by sa mal snažiť premeniť "15 dní" na sekundy (awk vyberá ďalší stĺpec pre jeho "nečinnosť" hodnotu).

Snažím sa zistiť, prečo moje výsledky nebudú zodpovedať výsledkom príkladu. Ubezpečil som sa, že moje šírky stĺpcov sa zhodujú s parametrami v poli FIELDWIDTHS. Som na 64 bitovej Ubuntu 14.04 LTS

Moje výsledky sú:

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

odpovede:

1 pre odpoveď č. 1

Ako uvádza Mark Setchell, existuje niekoľkoverzie awk. V položke Wikipedia pre nástroj si môžete prečítať niekoľko z nich v sekcii História a tiež v časti Verzie a implementácie. (http://en.wikipedia.org/wiki/AWK)

awk -W version

umožňuje vám vedieť, ktorú verziu momentálne používate v niektorých variantoch awk. Môžete si tiež prečítať pomerne rozsiahlu príručku gawk, aby ste sa dozvedeli viac o nástroji.

Váš problém je pravdepodobne atribút rozdielov v implementácii rôznych verzií.


Ponuka