Защо моите awk резултати се различават от примера? Linux, баш, awk

Аз съм обучение awk и когато се опитам на примерния код тук (gnu.org awk User's Guide, раздел 4.6), получавам различни отговори за някои от линиите.

По-конкретно, ако колоната "празен ход" е празна (6пространства), скриптът извлича данни от следващата "не празна" колона (т.е. колоната "JCPU"). Също така колоната "празен ход" се прескача, когато трябва да се опитва да конвертира "15 дни" в секунди (awk избира следващата колона за нея "idle" стойност).

Опитвам се да разбера защо моите резултати не отговарят на резултатите от примера. Уверих се, че ширината на колоните ми съвпада с тези в параметъра 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 за отговор № 1

Както посочва Марк Сечел, има няколковерсии на awk. В раздела за Уикипедия за инструмента можете да прочетете няколко от тях в "История", а също така и под заглавия "Версии и приложения". (http://en.wikipedia.org/wiki/AWK)

awk -W version

ви позволява да разберете коя версия в момента използвате в някои варианти на awk. Можете също така да прочетете доста обширния наръчник на Gawk, за да научите повече за инструмента.

Вашият проблем вероятно е атрибут на различията в реализациите на различните версии.


Свързани въпроси
Най - известен