Remove o 0 inicial do campo específico

1

Eu tenho um arquivo com vários campos, mas só quero remover os 0s iniciais da segunda coluna (coluna B) em vez de todas as colunas. Eu tentei: sed 's/^0//g' filename > new_filename mas isso não funciona.

EXEMPLO DE DADOS:

A B C D E
2 02 56 0.987 0.332
1 09 67 0.567 0.243
9 06 37 0.523 0.263
0 10 47 0.378 0.875

OUTPUT NECESSÁRIO:

A B C D E
2 2 56 0.987 0.332
1 9 67 0.567 0.243
9 6 37 0.523 0.263
0 10 47 0.378 0.875
    
por Bob 17.12.2015 / 17:36

1 resposta

3

Eu escolhi awk para esta tarefa:

awk 'FNR > 1 {$2 = sprintf("%d", $2)};1' <file

ou:

awk 'FNR > 1 {$2 += 0};1' <file

ou:

awk '{sub(/^0+/, "", $2)};1' <file
    
por 17.12.2015 / 17:40