Penggunaan Arahan Susun Linux

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:

Menyusun Fail Teks

Untuk menyelesaikan baris dalam fail Linux yang dibatasi, anda menggunakan arahan jenis seperti ini:

$ sort -k2 test.txt

yang 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.50

Kerana 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.90

Jika 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.90

dan

$ sort -k4 test.txt

menghasilkan 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.90

Membalikkan Susun

Pilihan -r membalikkan penyortiran. Sebagai contoh, menggunakan hasil di atas:

$ sort -k4 -r test.txt

hasil:

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.50

Menyimpan Fail Terurus

Menyusun fail tidak menyimpannya. Untuk menyimpan senarai yang disusun dalam fail, anda menggunakan operator pengalihan:

sort -k4 -r test.txt> test_new.txt

di 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 -k5

Ini menyusun output senarai fail yang dihasilkan oleh perintah ls mengikut saiz fail, bermula dengan fail terbesar. Pengendali -n menentukan pengecasan angka bukannya abjad.