Чому результати my awk відрізняються від прикладу? - linux, bash, awk

Я вивчаю awk, і коли я намагаюся зразок коду тут (gnu.org awk User Guide, Section 4.6), я отримую різні відповіді для деяких рядків.

Зокрема, якщо стовпчик "idle" є порожнім (6пробіли), скрипт витягує дані з наступного "не порожнього" стовпця (тобто стовпця "JCPU"). Також пропускається стовпчик "idle", коли треба намагатися перетворити "15days" на секунди (awk вибирає наступний стовпчик для його "id").

Я намагаюся з'ясувати, чому мої результати не відповідають результатам прикладу. Я переконався, що мої ширини стовпців відповідають параметрам 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, щоб дізнатись більше про інструмент.

Ваша проблема, ймовірно, є атрибутом відмінностей у реалізаціях різних версій.


Схожі запитання
Найбільш популярний