GNU/Linux >> Linux Esercitazione >  >> Linux

Ordinamento di un file delimitato da tabulazioni

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.


Linux
  1. Ordina il comando in Linux con esempi

  2. Utilizzo di Uniq su testo Unicode?

  3. Ordinare parte di un file?

  4. ordina Esempi di comandi in Linux

  5. ordina:comando non trovato

Ordinamento in bash

Aggiungi un'intestazione a un file delimitato da tabulazioni

Ordinamento delle dimensioni dei file leggibili dall'uomo

Aggiunta di una colonna di valori in un file delimitato da tabulazioni

Ordina con separatore di campo

completamento del file bash senza specificare ./