Começando com a versão 8.21 do GNU Coreutils (lançada em dezembro de 2013), há um novo programa padrão chamado numfmt
(= formato numérico).
Ele fará exatamente o que você quer.
Exemplo:
lsof | grep /var* | numfmt --field=8 --to=iec | head
O parâmetro --to
aceita iec
(onde 1K = 1024B) ou si
(onde 1K = 1000). Existem poucas opções adicionais, mais informações aqui:
link .
(disclaimer: eu escrevi a implementação inicial de numfmt
).