GNU/Linux >> Znalost Linux >  >> Linux

jak použít linuxový příkaz Sort k seřazení textového souboru podle 4. sloupce, číselného pořadí?

sort -nk4 file

-n for numerical sort
-k for providing key

nebo přidejte -r option pro zpětné řazení

sort -nrk4 file

sort netřídí soubor na místě. Místo toho vytvoří setříděnou kopii.

Potřebujete sort -n -k 4 out.txt > sorted-out.txt .

Upravit: Chcete-li získat požadované pořadí, musíte soubor seřadit podle čísel přečíst obráceně . Dělá to:

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


Mělo by to být

sort -k 4n out1.txt

Právě jsem to testoval s 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. Jak používat Linuxový příkaz grep

  2. Jak používat příkaz historie v Linuxu

  3. Jak používat příkaz Tar v Linuxu

  1. Jak používat příkaz historie Linuxu

  2. Sysadmin toolbox:Jak používat příkaz sort ke zpracování textu v Linuxu

  3. Linux shell třídit soubor podle druhého sloupce?

  1. Jak používat příkaz md5sum v Linuxu

  2. Jak používat příkaz xargs pro Linux

  3. Jak používat Linuxový příkaz tee