GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie verwende ich den Linux-Befehl Sort, um die Textdatei nach der vierten Spalte in numerischer Reihenfolge zu sortieren?

sort -nk4 file

-n for numerical sort
-k for providing key

oder fügen Sie -r option hinzu für umgekehrte Sortierung

sort -nrk4 file

sort sortiert die Datei nicht an Ort und Stelle. Es gibt stattdessen eine sortierte Kopie aus.

Sie benötigen sort -n -k 4 out.txt > sorted-out.txt .

Bearbeiten: Um die gewünschte Reihenfolge zu erhalten, müssen Sie die Datei mit den Nummern umgekehrt lesen sortieren . Das macht es:

cut -d' ' -f4 out.txt | rev | paste - out.txt | sort -k1 -n | cut -f2- > sorted-out.txt


Es sollte sein

sort -k 4n out1.txt

Gerade getestet mit GNU sort (--debug enabled):

$ tac input | /bin/sort --debug -k 4n
/bin/sort: using simple byte comparison
/bin/sort: key 1 is numeric and spans multiple fields
AX-18 Chr1_419085 1 41908545 T C -1 98 0.51
                    ________
___________________________________________
AX-19 Chr1_419087 1 41908740 T C 0 15 0.067
                    ________
___________________________________________
AX-20 Chr1_419087 1 41908741 T C 0 13 0.067
                    ________
___________________________________________

Linux
  1. So verwenden Sie den Linux-Grep-Befehl

  2. So verwenden Sie den Verlaufsbefehl unter Linux

  3. So verwenden Sie den Tar-Befehl unter Linux

  4. Sysadmin-Toolbox:Verwenden des Sortierbefehls zum Verarbeiten von Text in Linux

  5. Linux-Shell-Sortierdatei nach der zweiten Spalte?

So verwenden Sie den Linux-Ping-Befehl

So verwenden Sie Nano, den Linux-Befehlszeilen-Texteditor

So verwenden Sie den Truncate-Befehl unter Linux

So verwenden Sie den fd-Befehl auf einem Linux-System

Wie verwende ich den wget-Befehl unter Linux?

Wie verwende ich den Gzip-Befehl unter Linux?