Devi inserire un vero carattere di tabulazione dopo -t\ e per farlo in una shell premi ctrl-v e poi il carattere di tabulazione. La maggior parte delle shell che ho usato supportano questa modalità di immissione letterale della scheda.
Attenzione, però, perché il copia e incolla da un'altra posizione generalmente non conserva le schede.
Per impostazione predefinita, il delimitatore di campo è una transizione da non vuoto a vuoto, quindi la tabulazione dovrebbe funzionare correttamente.
Tuttavia, le colonne sono indicizzate in base 1 e in base 0, quindi probabilmente lo desideri
sort -k4nr file.txt
per ordinare file.txt per colonna 4 numericamente in ordine inverso. (Sebbene i dati nella domanda abbiano anche 5 campi, quindi l'ultimo campo sarebbe l'indice 5.)
La soluzione $ non ha funzionato per me. Tuttavia, inserendo effettivamente il carattere di tabulazione stesso nel comando:sort -t'' -k2
Usando bash , questo farà il trucco:
$ sort -t$'\t' -k3 -nr file.txt
Notare il simbolo del dollaro davanti alla stringa quotata singola. Puoi leggerlo nelle sezioni ANSI-C Quoting della bash pagina man.