Substituir valores em uma tabela

1

Eu tenho uma tabela (formato ascii com delimitador de espaço), como segue:

1 1 1900 111
1 2 1900 121
1 3 1900 145
1 4 1900 1.45e 07
1 5 1900 5.21e 25
1 6 1900 152

Eu gostaria que, se houver uma quinta coluna (obviamente envolvendo o valor do expoente), o valor será substituído por 0. Portanto, considerando este exemplo, a saída desejada deve ser a seguinte:

1 1 1900 111
1 2 1900 121
1 3 1900 145
1 4 1900 0
1 5 1900 0
1 6 1900 152

Alguém tem alguma orientação?

    
por steve 17.11.2015 / 15:09

1 resposta

2

Isso deve fazer o truque

awk '{if (NF>4){print $1, $2, $3 , "0" } else {print $0}}' INPUTFILE.txt
    
por 17.11.2015 / 15:18