Per ordinare solo in base al secondo campo (quindi dove i secondi campi corrispondono, quelle righe con corrispondenze rimangono nell'ordine in cui sono nell'originale senza ordinare su altri campi):
sort -k 2,2 -s orig_file > sorted_file
sort -nk2 file.txt
Di conseguenza puoi cambiare il numero di colonna.
Se questo è UNIX:
sort -k 2 file.txt
Puoi utilizzare più -k
flag per ordinare su più di una colonna. Ad esempio, per ordinare in base al cognome e poi al nome come elemento decisivo:
sort -k 2,2 -k 1,1 file.txt
Opzioni rilevanti da "man sort":
-k, --key=POS1[,POS2]
avvia una chiave al POS1, terminala al POS2 (origine 1)
POS è F[.C][OPTS], dove F è il numero del campo e C la posizione del carattere nel campo. OPTS è una o più opzioni di ordinamento a lettera singola, che sovrascrivono le opzioni di ordinamento globali per quella chiave. Se non viene fornita alcuna chiave, usa l'intera riga come chiave.
-t, --field-separator=SEP
usa SEP invece della transizione da vuoto a vuoto