Se eu entendi corretamente sua pergunta, você deseja reorganizar seus dados, ou seja, classificar independentemente (para cima ou para baixo) campos diferentes da mesma linha. Você não pode fazer isso com sort
, você precisa usar ferramentas adicionais, por exemplo com a ajuda de awk
e paste
você pode escrever o seguinte:
$ paste <(awk '{print $1}' listaprezzi | sort -nr) <(awk '{print $2}' \
listaprezzi | sort -nr) <(awk '{print $3}' listaprezzi | sort) <(awk \
'{print $4}' listaprezzi)
E o resultado é
2050 9200 bananas 5
1905 8000 figs 17
250 5000 grapes 10
230 4000 lemons 4
220 900 oranges 10
200 700 pears 8