fácil o suficiente com grep
$ cat ip.txt
123.434
1456.8123
2536.577
345.95553
23643.1454
$ grep -o '^[0-9]*\.[0-9]' ip.txt
123.4
1456.8
2536.5
345.9
23643.1
-
^
início da linha -
[0-9]*
zero ou mais dígitos -
\.
corresponde ao caractere de ponto literal -
[0-9]
corresponde a um dígito - porque a opção
-o
degrep
é usada, somente a parte correspondida é impressa, removendo efetivamente os caracteres restantes
Se houver outras colunas, use sed
$ cat ip.txt
123.434 a
1456.8123 b
2536.577 c
345.95553 d
23643.1454 e
$ sed -E 's/^([0-9]*\.[0-9])[0-9]*//' ip.txt
123.4 a
1456.8 b
2536.5 c
345.9 d
23643.1 e
-
-E
usa regex estendido - o padrão obrigatório é capturado em
()
eusado na seção de substituição
-
[0-9]*
após o grupo de captura ser excluído
Leitura adicional: