Parece que você deseja obter todos os valores depois de :
e se juntar a eles usando o espaço ou a guia
perl
é uma opção
$ perl -lne 'print join "\t",/:\h*\K[^ ]+/g' output
44.75TB 0.44TB 42.04TB 6.07%
-
/:\h*\K[^ ]+/g
obterá caracteres não espaciais que estão presentes após um:
e espaços horizontais opcionais- use
\H
em vez de[^ ]
se a separação de campos puder ter caracteres de tabulação
- use
-
join "\t",
unirá as strings correspondidas com tab como separador
Para obter apenas números
$ perl -lne 'print join "\t",/:\h*\K[\d.]+/g' output
44.75 0.44 42.04 6.07
- assume números com apenas dígitos e ponto decimal e não verifica a validade, ele corresponderá até
1.324.4
,...
etc, que vem depois de:
e espaços opcionais