Adiciona '.0' a inteiros de um dígito

0

Estou tentando encontrar o caminho para adicionar um zero sempre que houver um único dígito.

750
1.75
750
50
1
32

A saída deve ser assim

750
1.75
750
50
1.0
32
    
por Rsokolov 09.12.2016 / 18:55

2 respostas

2

Supondo que o arquivo de entrada é um número por linha, e você deseja adicionar .0 a cada número inteiro de um dígito:

sed 's/^[0-9]$/&.0/' /path/to/inputfile

Para substituir o conteúdo do arquivo em vez de exibir as alterações:

sed --in-place 's/^[0-9]$/&.0/' /path/to/inputfile
    
por 09.12.2016 / 18:58
0
awk '$0<=9{print $0".0";next}1' input.txt
    
por 09.12.2016 / 19:00