GNU/Linux >> Belajar Linux >  >> Linux

bagaimana cara menggunakan perintah Urutkan Linux untuk mengurutkan file teks menurut kolom ke-4, urutan numerik?

sort -nk4 file

-n for numerical sort
-k for providing key

atau tambahkan -r option untuk penyortiran terbalik

sort -nrk4 file

sort tidak mengurutkan file di tempat. Ini menghasilkan salinan yang diurutkan sebagai gantinya.

Anda membutuhkan sort -n -k 4 out.txt > sorted-out.txt .

Edit: Untuk mendapatkan urutan yang diinginkan, Anda harus mengurutkan file dengan angka baca terbalik . Ini dia:

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


Seharusnya begitu

sort -k 4n out1.txt

Baru saja menguji ini dengan GNU sort (--debug diaktifkan):

$ 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. Cara Menggunakan Perintah Tar di Linux

  2. Kotak alat Sysadmin:Cara menggunakan perintah sortir untuk memproses teks di Linux

  3. Linux mengurutkan file shell menurut kolom kedua?

  1. Cara menggunakan perintah grep Linux

  2. Cara menggunakan perintah history di Linux

  3. Cara Menggunakan Perintah sejarah Linux

  1. Cara Menggunakan Perintah md5sum di Linux

  2. Cara Menggunakan Perintah Linux xargs

  3. Cara Menggunakan Perintah tee Linux