sort - Sort Lines of Text Files

Menggunakan Perintah sort

Perintah sort digunakan untuk mengurutkan baris-baris berkas teks.

Perintah ini praktis untuk mengatur data dalam berkas.

Penggunaan Dasar

Untuk mengurutkan berkas, gunakan perintah sort filename:

$ sort fruits.txt
apples,1
bananas,2
bananas,4
kiwis,3
kiwis,3
oranges,20

Opsi

Perintah sort memiliki opsi untuk mengubah cara kerjanya:

  • -r - Sort in reverse order

  • -n - Sort numbers correctly

  • -k - Sort by a specific column

  • -u - Remove duplicate lines

  • -t - Specify a delimiter for fields

Sort in Reverse Order

Opsi -r memungkinkan Anda mengurutkan dalam urutan terbalik.

Tanpa opsi ini, sort akan mengurutkan baris dalam urutan menaik.

$ sort -r fruits.txt
oranges,20
kiwis,3
kiwis,3
bananas,4
bananas,2
apples,1

Specify a Delimiter for Fields

Opsi -t menentukan pemisah untuk kolom, yang berguna untuk mengurutkan berkas dengan pemisah kolom tertentu.

Tanpa opsi ini, sort mengasumsikan spasi sebagai pemisah default.

$ sort -t "," -k2,2 fruits.txt
apples,1
bananas,2
oranges,20
kiwis,3
kiwis,3
bananas,4

Sort by a Specific Column

Opsi -k memungkinkan Anda mengurutkan berdasarkan kolom tertentu.

Tanpa opsi ini, sort menggunakan seluruh baris sebagai kunci.

$ sort -t "," -k2,2 fruits.txt
apples,1
bananas,2
oranges,20
kiwis,3
kiwis,3
bananas,4

Sort Numbers Correctly

Opsi -n memungkinkan Anda mengurutkan angka dengan benar.

Tanpa opsi ini, angka diurutkan secara leksikografis, artinya "10" akan muncul sebelum "2".

$ sort -t "," -n -k2,2 fruits.txt
apples,1
bananas,2
kiwis,3
kiwis,3
bananas,4
oranges,20

Remove Duplicate Lines

Opsi -u menghapus baris duplikat dari keluaran. Tanpa opsi ini, baris duplikat tetap dipertahankan.

$ sort -u fruits.txt
apples,1
bananas,2
bananas,4
kiwis,3
oranges,20

Complex Sorting

Sort dapat melakukan tugas pengurutan yang kompleks. Misalnya, sort -t "," -k1,1 -k2,2r fruits.txt mengurutkan berdasarkan kolom pertama, lalu berdasarkan kolom kedua dalam urutan terbalik.

$ sort -t "," -k1,1 -k2,2r fruits.txt
apples,1
bananas,4
bananas,2
kiwis,3
kiwis,3
oranges,20