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