¿Por qué mis resultados de awk son diferentes del ejemplo? - linux, bash, awk

Estoy aprendiendo awk y cuando pruebo el código de muestra aquí (Guía del usuario de gnu.org awk, sección 4.6), obtengo respuestas diferentes para algunas líneas.

Específicamente, si la columna "inactiva" está vacía (6espacios), el script está extrayendo datos de la siguiente columna "no vacía" (es decir, la columna "JCPU"). También se omite la columna "inactiva" cuando debería intentar convertir "15 días" a segundos (el awk está seleccionando la siguiente columna para su valor "inactivo").

Intento descubrir por qué mis resultados de awk no coinciden con los resultados del ejemplo. Me he asegurado de que el ancho de mis columnas coincida con el del parámetro FIELDWIDTHS. Me estoy ejecutando en 64 bit Ubuntu 14.04 LTS

Mis resultados son:

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

Respuestas

1 para la respuesta № 1

As indicated by Mark Setchell there are several versiones de awk. En la entrada de Wikipedia para la herramienta, puede leer sobre algunos de ellos en Historial y también en Versiones y encabezados de implementaciones. (http://en.wikipedia.org/wiki/AWK)

awk -W version

le permite saber qué versión está utilizando actualmente en algunas variantes de awk. También puede leer el extenso manual de gawk para obtener más información sobre la herramienta.

Su problema es probablemente un atributo a las diferencias en las implementaciones de las diferentes versiones.


Menú