Redefinir o separador de campos awk

1

No meu sistema local, parece que a configuração do awk foi alterada de alguma forma.

Executando o seguinte comando:

echo "Hi there" | awk '{print $2}'

Na minha máquina, isto imprime:

Hi there

E no meu servidor de desenvolvimento, ele imprime:

there

Tenho certeza de que em algum momento minha máquina local se comportaria da mesma forma que meu servidor - ou seja, deveria imprimir apenas a segunda palavra.

Como faço para redefinir o separador de campo awk de volta ao padrão (que, de acordo com a página é uma sequência de espaços)?

    
por Alex Spurling 12.05.2011 / 18:04

1 resposta

1

O separador de campo é definido explicitamente usando

awk -F' ' '{ print $2; }'

ou

awk 'BEGIN{ FS=" "; } { print $2; }'
    
por 16.03.2016 / 20:23

Tags