Mi permetta di chiarire:
Supponiamo di avere alcune parole chiave con la frequenza del loro utilizzo:
12 Hi
7 Hash
7 C++
9 Superuser
17 Stackoverflow
9 LaTeX
42 Life
9 Ubuntu
Quello che voglio è ordinare questi dati in base alla frequenza in ordine decrescente e se ci sono alcuni valori uguali, dovrebbe usare la seconda colonna in ordine crescente.
sort -n -r foo.txt
La prima parte ma poi la seconda colonna sono anche reversed
:
42 Life
17 Stackoverflow
12 Hi
9 Ubuntu
9 Superuser
9 LaTeX
7 Hash
7 C++
Come posso ottenere i seguenti risultati?
42 Life
17 Stackoverflow
12 Hi
9 LaTeX
9 Superuser
9 Ubuntu
7 C++
7 Hash
Penso di dover usare l' -k
argomento ma non riesco a capire come!
Voglio sapere come si può fare usando solo il sort
comando di bash
. Tuttavia, se non è possibile farlo solo con sort
, altri comandi dovrebbero essere compatibili con la shell Bourne.
-g
opzione di ordinamento GNU (numerico generale) invece che-n
per i confronti numerici è più sicuro: funziona correttamente sia in virgola mobile che in numeri interi.