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
________
___________________________________________
Apa perbedaan antara strtok_r dan strtok_s di C?
Bagaimana cara mendapatkan perbedaan antara dua tanggal di bawah bash