Tartibga solinadigan narsalar bir xil tarzda ajratilishi kerak
Linux matn fayliidagi ma'lumotlar har bir element muayyan tarzda ajratilgan ekan, tartiblash buyrug'i bilan tartiblangan bo'lishi mumkin. Ko'pincha, vergul ajratilgan ma'lumot uchun ajratuvchi sifatida ishlatiladi.
Tartiblashning asosiy qoidalari
Buyruq buyrug'i matnli faylda satrlarni qayta tartiblaydi va ularning soni va alifbo tartibida tartiblashtiriladi. Buyruqning buyrug'i uchun odatiy qoidalar quyidagilardir:
- Bir harf bilan boshlangan matndan oldin raqam bilan boshlangan matn paydo bo'ladi; past raqamlar birinchi tartibida.
- Avvalroq alifboda ko'ringan harf bilan boshlangan matn boshqa matn yozuvlarining birinchi harfini keyinchalik alifboda keladigan harf bilan boshlangan matndan oldin tartiblanganligini bildiradi.
- Matn bir xil harfning katta va kichik harflari bilan boshlangan joyda kichik harflar misoli birinchi bo'lib tartiblanadi.
Matn faylini tartiblashtirish
Belgilangan Linux faylida chiziqlarni tartiblashtirish uchun quyidagi buyruq buyrug'ini ishlatasiz:
$ Tartib -k2 test.txtikkinchi sütunda boshlangan belgilarga ko'ra, "test.txt" faylini tartiblaydi (k2 ikkinchi ustunga ishora qiladi). Kirish fayllarining mazmuni:
1, Justin Timberlake, Sarlavha 545, narx $ 7.30 2, Teylor Svift, Title 723, narx $ 7.90 3, Mick Jagger, Sarlavha 610, Narxlar $ 7.90 4, Lady Gaga, Sarlavha 118, Narxlari $ 7.30 5, Johnny Cash, Sarlavha 482, Narxlari $ 6.50 6, Elvis Presli, sarlavha 335, narxi $ 7.30 7, Jon Lennon, sarlavha 271, narx $ 7.90 8, Maykl Jekson, sarlavha 373, narx $ 5.50Ushbu misoldagi ikkinchi ustun birinchi va familiyalarni o'z ichiga olganligi sababli, tartiblangan chiqadigan so'z ikkinchi ustundagi har bir kishining birinchi harfi - Elvis, Jon, Jonni, Jastin, Xotin, Maykl, Mika va Teylor , quyida ko'rsatilgandek:
6, Elvis Presli, Title 335, narx $ 6.30 7, Jon Lennon, Sarlavha 271, Narxlar $ 7.90 5, Johnny Cash, Sarlavha 482, Narxlari $ 6.50 1, Justin Timberlake, Sarlavha 545, Narxlari $ 6.30 4, Lady Gaga, Sarlavha 118, narx $ 6.30 8, Maykl Jekson, Sarlavha 373, Narx 5.5 $ 3, Mick Jagger, Sarlavha 610, Narxlar $ 7.90 2, Teylor Svift, Title 723, narx $ 7.90Agar siz faylni -k3 bilan saralaysiz (3-ustunda boshlangan satr ichidagi kontentni ishlatsangiz, unda nom raqami ustuni) chiqdi:
4, Lady Gaga, Sarlavha 118, narx $ 6.30 7, Jon Lennon, Sarlavha 271, Narxlari $ 7.90 6, Elvis Presli, Sarlavha 335, Narxlari $ 6.30 8, Maykl Jekson, Sarlavha 373, Narxlari $ 5.50 5, Johnny Cash, Sarlavha 482, Narxlari $ 6.50 1, Justin Timberlake, sarlavha 545, narx $ 6.30 3, Mick Jagger, sarlavha 610, narx $ 7.90 2, Teylor Swift, unvon 723, narx $ 7.90va
$ Tartib -k4 test.txtnarx bo'yicha saralangan ro'yxatni ishlab chiqaradi:
8, Maykl Jekson, sarlavha 373, narx $ 5.50 1, Justin Timberlake, sarlavha 545, narx $ 6.30 4, Lady Gaga, sarlavha 118, narx $ 6.30 6, Elvis Presli, sarlavha 335, narx $ 6.30 5, Johnny Cash, sarlavha 482, narx $ 6.50 2, Taylor Swift, unvon 723, narx $ 7.90 3, Mick Jagger, sarlavha 610, narx $ 7.90 7, Jon Lennon, unvon 271, narx $ 7.90Tartibni bekor qilish
-R variantni tartibini o'zgartiradi. Masalan, yuqoridagi natijalardan foydalanish:
$ Tartib-k4 -r test.txtrentabellik:
7, John Lennon, sarlavha 271, narx $ 7.90 3, Mick Jagger, 610-sonli narx, $ 7.90 2, Teylor Swift, unvon 723, narx $ 7.90 5, Johnny Cash, sarlavha 482, narx $ 6.50 6, Elvis Presli, sarlavha 335, narx $ 6.30 4, Lady Gaga, Sarlavha 118, Narxlari $ 6.30 1, Justin Timberlake, Sarlavha 545, Narx 6,30 $ 8, Maykl Jekson, Sarlavha 373, Narx 5,50 $Saralangan faylni saqlash
Faylni tartiblash uni saqlamaydi. Tartibdagi ro'yxatni biror faylga saqlash uchun, sizga yo'naltirish operatorini ishlatasiz:
tartib-k4 -r test.txt> test_new.txt"test_new.txt" yangi fayl.
Chiqish oqimining saralanishi
Siz tartibni buyruqni quvur operatori kabi oqimning chiqishiga qo'llashingiz mumkin:
$ ls -al | sort -r -n-k5Ls buyrug'i tomonidan fayl hajmi bo'yicha katta fayllar bilan boshlangan fayl ro'yxatini chiqaradi. -n operatori alfavit emas, balki son tartiblashni belgilaydi.