Por que meus resultados de awk são diferentes do exemplo? - linux, bash, awk

Eu estou aprendendo awk e quando eu tento o código de exemplo Aqui (gnu.org awk User 's Guide, seção 4.6), recebo respostas diferentes para algumas das linhas.

Especificamente, se a coluna "inativa" estiver vazia (6espaços), o script está puxando dados da próxima coluna "não vazia" (ou seja, a coluna "JCPU"). Além disso, a coluna "inativa" está sendo ignorada quando deveria estar tentando converter "15 dias" em segundos (o awk está escolhendo a próxima coluna para o valor "inativo").

Eu estou tentando descobrir por que meus resultados de awk não coincidem com os resultados do exemplo. Eu assegurei que minhas larguras de coluna coincidam com aquelas no parâmetro FIELDWIDTHS. Estou executando em 64 bits do Ubuntu 14.04 LTS

Meus resultados são:

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

Respostas:

1 para resposta № 1

Como indicado por Mark Setchell, existem váriosversões do awk. Na entrada da Wikipedia para a ferramenta, você pode ler sobre alguns deles em Histórico e também em Versões e cabeçalhos de implementações. (http://en.wikipedia.org/wiki/AWK)

awk -W version

permite saber qual versão você está usando atualmente em algumas variantes do awk. Você também pode ler o manual bastante extenso do gawk para saber mais sobre a ferramenta.

Seu problema é provavelmente um atributo para diferenças nas implementações das diferentes versões.


Cardápio