Linux tartibida Buyruqning ishlatilishi

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:

Matn faylini tartiblashtirish

Belgilangan Linux faylida chiziqlarni tartiblashtirish uchun quyidagi buyruq buyrug'ini ishlatasiz:

$ Tartib -k2 test.txt

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

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

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

va

$ Tartib -k4 test.txt

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

Tartibni bekor qilish

-R variantni tartibini o'zgartiradi. Masalan, yuqoridagi natijalardan foydalanish:

$ Tartib-k4 -r test.txt

rentabellik:

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

Ls buyrug'i tomonidan fayl hajmi bo'yicha katta fayllar bilan boshlangan fayl ro'yxatini chiqaradi. -n operatori alfavit emas, balki son tartiblashni belgilaydi.