Item yang hendak disusun mesti dibatasi dalam beberapa cara
Data dalam fail teks Linux boleh diisih dengan arahan jenis selagi setiap elemen dibatasi dalam beberapa cara. Selalunya, koma digunakan sebagai pemisah bagi maklumat yang dibatasi.
Peraturan Asas untuk Penyusun
Perintah jenis menyusun semula baris dalam fail teks untuk mengisihnya secara berangka dan mengikut abjad. Peraturan lalai untuk arahan jenis adalah:
- Teks yang bermula dengan nombor muncul sebelum teks yang bermula dengan huruf; jenis nombor yang lebih rendah terlebih dahulu.
- Teks yang bermula dengan huruf yang muncul dalam abjad tadi bahawa huruf pertama entri teks lain diurutkan sebelum teks yang bermula dengan huruf yang muncul kemudian dalam abjad.
- Di mana teks bermula dengan contoh huruf besar dan kecil huruf yang sama, contoh huruf kecil disusun terlebih dahulu.
Menyusun Fail Teks
Untuk menyelesaikan baris dalam fail Linux yang dibatasi, anda menggunakan arahan jenis seperti ini:
$ sort -k2 test.txtyang menyusun fail "test.txt" mengikut aksara yang bermula pada lajur kedua (k2 merujuk kepada lajur kedua). Dengan mengandaikan kandungan fail input ialah:
1, Justin Timberlake, Title 545, Harga $ 7.30 2, Taylor Swift, Judul 723, Harga $ 7.90 3, Mick Jagger, Judul 610, Harga $ 7.90 4, Lady Gaga, Judul 118, Harga $ 7.30 5, Johnny Cash, Judul 482, Harga $ 6.50 6, Elvis Presley, Judul 335, Harga $ 7.30 7, John Lennon, Judul 271, Harga $ 7,90 8, Michael Jackson, Judul 373, Harga $ 5.50Kerana lajur kedua dalam contoh ini mengandungi nama pertama dan terakhir, output yang disusun disusun oleh huruf pertama nama pertama setiap individu dalam lajur kedua-Elvis, John, Johnny, Justin, Lady, Michael, Mick, dan Taylor , seperti yang ditunjukkan di bawah:
6, Elvis Presley, Judul 335, Harga $ 6.30 7, John Lennon, Judul 271, Harga $ 7.90 5, Johnny Cash, Judul 482, Harga $ 6.50 1, Justin Timberlake, Judul 545, Harga $ 6.30 4, Lady Gaga, 8, Michael Jackson, Judul 373, Harga $ 5.50 3, Mick Jagger, Judul 610, Harga $ 7.90 2, Taylor Swift, Judul 723, Harga $ 7.90Jika anda menyusun fail dengan -k3 (menggunakan kandungan baris bermula pada lajur 3-lajur nombor Tajuk), output ialah:
4, Lady Gaga, Title 118, Harga $ 6.30 7, John Lennon, Judul 271, Harga $ 7.90 6, Elvis Presley, Judul 335, Harga $ 6.30 8, Michael Jackson, Judul 373, Harga $ 5.50 5, Johnny Cash, Judul 482, Harga $ 6.50 1, Justin Timberlake, Tajuk 545, Harga $ 6.30 3, Mick Jagger, Judul 610, Harga $ 7.90 2, Taylor Swift, Judul 723, Harga $ 7.90dan
$ sort -k4 test.txtmenghasilkan senarai disusun mengikut harga:
8, Michael Jackson, Title 373, Harga $ 5.50 1, Justin Timberlake, Judul 545, Harga $ 6.30 4, Lady Gaga, Judul 118, Harga $ 6.30 6, Elvis Presley, Judul 335, Harga $ 6.30 5, Johnny Cash, Judul 482, Harga $ 6.50 2, Taylor Swift, Tajuk 723, Harga $ 7.90 3, Mick Jagger, Judul 610, Harga $ 7.90 7, John Lennon, Judul 271, Harga $ 7.90Membalikkan Susun
Pilihan -r membalikkan penyortiran. Sebagai contoh, menggunakan hasil di atas:
$ sort -k4 -r test.txthasil:
7, John Lennon, Title 271, Harga $ 7.90 3, Mick Jagger, Judul 610, Harga $ 7.90 2, Taylor Swift, Judul 723, Harga $ 7.90 5, Johnny Cash, Judul 482, Harga $ 6.50 6, Elvis Presley, Judul 335, Harga $ 6.30 4, Lady Gaga, Title 118, Harga $ 6.30 1, Justin Timberlake, Judul 545, Harga $ 6.30 8, Michael Jackson, Judul 373, Harga $ 5.50Menyimpan Fail Terurus
Menyusun fail tidak menyimpannya. Untuk menyimpan senarai yang disusun dalam fail, anda menggunakan operator pengalihan:
sort -k4 -r test.txt> test_new.txtdi mana "test_new.txt" adalah fail baru.
Menyusun Output Stream
Anda juga boleh menggunakan arahan jenis untuk output aliran, seperti pengendali paip:
$ ls -al | sort -r -n -k5Ini menyusun output senarai fail yang dihasilkan oleh perintah ls mengikut saiz fail, bermula dengan fail terbesar. Pengendali -n menentukan pengecasan angka bukannya abjad.