Qatorlarni saralash (sort)
sort buyrug‘idan foydalanish
sort buyrug‘i matnli fayllardagi qatorlarni saralash uchun ishlatiladi.
Bu fayllardagi ma’lumotlarni tartibga solish uchun qulay vosita.
Asosiy foydalanish
Faylni saralash uchun sort filename buyrug‘idan foydalaning:
Misol
sort fruits.txt
apples,1
bananas,2
bananas,4
kiwis,3
kiwis,3
oranges,20
Parametrlar
sort buyrug‘ida uning ishlashini o‘zgartiruvchi parametrlar mavjud:
-r- Teskari tartibda saralash-n- Sonlarni to‘g‘ri saralash-k- Muayyan ustun bo‘yicha saralash-u- Takroriy qatorlarni olib tashlash-t- Maydonlar uchun ajratuvchi belgini belgilash
Teskari tartibda saralash
-r parametri teskari tartibda saralash imkonini beradi.
Bu parametrsiz sort qatorlarni o‘sish tartibida joylashtiradi.
Misol: teskari tartibda saralash
sort -r fruits.txt
oranges,20
kiwis,3
kiwis,3
bananas,4
bananas,2
apples,1
Maydonlar uchun ajratuvchi belgini belgilash
-t parametri maydonlar uchun ajratuvchi belgini belgilaydi. Bu muayyan maydon ajratgichiga ega fayllarni saralashda foydali.
Bu parametrsiz sort standart ajratuvchi belgi sifatida bo‘sh joyni (whitespace) qabul qiladi.
Misol: maydonlar uchun ajratuvchi belgini belgilash
sort -t "," -k2,2 fruits.txt
apples,1
bananas,2
oranges,20
kiwis,3
kiwis,3
bananas,4
Bu misolda ikkinchi ustun bo‘yicha saralash uchun -k parametridan ham foydalanilgan.
Muayyan ustun bo‘yicha saralash
-k parametri muayyan ustun bo‘yicha saralash imkonini beradi.
Bu parametrsiz sort butun qatorni saralash kaliti sifatida ishlatadi.
Misol: muayyan ustun bo‘yicha saralash
sort -t "," -k2,2 fruits.txt
apples,1
bananas,2
oranges,20
kiwis,3
kiwis,3
bananas,4
Sonlarni to‘g‘ri saralash
-n parametri sonlarni to‘g‘ri saralash imkonini beradi.
Bu parametrsiz sonlar leksikografik tartibda saralanadi, ya’ni "10" soni "2" dan oldin keladi.
Misol: sonlarni to‘g‘ri saralash
sort -t "," -n -k2,2 fruits.txt
apples,1
bananas,2
kiwis,3
kiwis,3
bananas,4
oranges,20
Takroriy qatorlarni olib tashlash
-u parametri natijadan takroriy qatorlarni olib tashlaydi. Bu parametrsiz takroriy qatorlar saqlanib qoladi.
Misol: takroriy qatorlarni olib tashlash
sort -u fruits.txt
apples,1
bananas,2
bananas,4
kiwis,3
oranges,20
Murakkab saralash
Sort murakkab saralash vazifalarini bajara oladi. Masalan, sort -t "," -k1,1 -k2,2r fruits.txt buyrug‘i avval birinchi ustun bo‘yicha, so‘ngra ikkinchi ustun bo‘yicha teskari tartibda saralaydi.
Misol: murakkab saralash
sort -t "," -k1,1 -k2,2r fruits.txt
apples,1
bananas,4
bananas,2
kiwis,3
kiwis,3
oranges,20
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
