Você pode enviar o resultado por meio de um pós-processador adequado. Aqui está uma que eu escrevi em sed:
#!/bin/sed -f
# Move any null into hold space
/^$/{
H
d
}
# Insert nulls after last line
$G
# Delete an extra newline this introduces
$s/\n//
Se o seu sort
realmente escreve <NULL>
em vez de uma linha em branco, você precisará alterar o padrão /^$/
para /^<NULL>$/
.
Demonstração
sort -g <<EOF | ./475768.sed
0.9000
23
1
2
5
-0.9000
-23
-1
-2
-5
EOF
-23
-5
-2
-1
-0.9000
0.9000
1
2
5
23