sort numerico inverso ma alfabetico nei risultati uguali [Risolto]

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
eb-ash
Prode Principiante
Messaggi: 121
Iscrizione: lunedì 18 febbraio 2019, 18:02
Sesso: Maschile

sort numerico inverso ma alfabetico nei risultati uguali [Risolto]

Messaggio da eb-ash » lunedì 2 marzo 2020, 0:26

con bash voglio stampare i seguenti risultati

A: 10
B: 1
C: 5
D: 5
E: 5

in ordine numerico e con questo comando


cat /file | awk '{t=$1;$1=$NF;$NF=t}1'| sort -n -r


e ottengo:

10 A
5 E
5 D
5 C
1 B


Io vorrei ottenere:

10 A
5 C
5 D
5 E
1 B



in modo che i risultati uguali siano in ordine alfabetico
Ultima modifica di eb-ash il sabato 7 marzo 2020, 20:10, modificato 1 volta in totale.
si è vero uso un mac. Ma detesto i maccisti del web. Se la tirano, non ti aiutano, sono abituati ad avere la pappa fatta e non costruirsi le cose, e sono troppo pochi... quando serve non ci sono mai. Voglio imparare un po' di Bash per fare tante cose utili perchè questo sono qua... senza formazione specifica ma in fondo è unix che permette di fare le cose a pezzetti, no?

Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3836
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu 14.04
Sesso: Maschile
Contatti:

Re: sort numerico inverso ma alfabetico nei risultati uguali

Messaggio da UbuNuovo » lunedì 2 marzo 2020, 9:28

AWK non ha bisogno di cat, usa il file come argomento: awk '{...}' nome_file
Se vuoi eliminare i due punti, devi dichiararli come carattere separatore, in questo caso c'è anche uno spazio quindi -F": "
Con sort devi specificare almeno una chiave, perché l'ordinamento deve essere inverso sulla prima colonna ma regolare sulla seconda.
Per l'inversione di posizione mi sembra più chiaro il metodo classico $2,$1, ma puoi usare quello che ti piace di più.

Codice: Seleziona tutto

awk -F": " '{print $2,$1}' file | sort -k1nr
Nel caso in cui sia il primo a rispondere ad una richiesta di aiuto...chiunque abbia una soluzione migliore o anche solo diversa dalla mia è incoraggiato ad intervenire liberamente senza inviarmi alcun messaggio privato. In programmazione è basilare sapere che si può ottenere il medesimo risultato utilizzando metodi diversi.

Avatar utente
eb-ash
Prode Principiante
Messaggi: 121
Iscrizione: lunedì 18 febbraio 2019, 18:02
Sesso: Maschile

Re: sort numerico inverso ma alfabetico nei risultati uguali

Messaggio da eb-ash » giovedì 5 marzo 2020, 10:15

:woot: :woot: :woot:
si è vero uso un mac. Ma detesto i maccisti del web. Se la tirano, non ti aiutano, sono abituati ad avere la pappa fatta e non costruirsi le cose, e sono troppo pochi... quando serve non ci sono mai. Voglio imparare un po' di Bash per fare tante cose utili perchè questo sono qua... senza formazione specifica ma in fondo è unix che permette di fare le cose a pezzetti, no?

Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3836
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu 14.04
Sesso: Maschile
Contatti:

Re: sort numerico inverso ma alfabetico nei risultati uguali

Messaggio da UbuNuovo » venerdì 6 marzo 2020, 20:53

Puoi mettere [Risolto] 8-)
Ciaux
Nel caso in cui sia il primo a rispondere ad una richiesta di aiuto...chiunque abbia una soluzione migliore o anche solo diversa dalla mia è incoraggiato ad intervenire liberamente senza inviarmi alcun messaggio privato. In programmazione è basilare sapere che si può ottenere il medesimo risultato utilizzando metodi diversi.

Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 8 ospiti