Giriş
Bu təlimatlarda sizə məlumatların məhdudlaşdırılmış faylları və digər əmrlərdən necə sıralanacağını göstərəcəyəm.
Bu tapşırığı yerinə yetirmək üçün istifadə etdiyiniz əmrə "sırala" deyildiyini öyrənməkdən təəccüblənməyəcəksiniz. Sortlaşdırma əmrinin əsas növbələri bu məqalədə veriləcəkdir.
Nümunə məlumatları
Bir fayldakı məlumatlar bir şəkildə ayrılmış olduğu müddətdə sıralana bilər.
Məsələn, ötən il İskoçya Premyer Liqasından son liqa cədvəlini götürək və məlumatları "spl" adlı bir faylda saxlayaq.
Bir klubu ilə bir məlumat faylı yarada və hər bir satırda vergüllə ayrılan klub üçün məlumatlar yarada bilərsiniz.
Komanda | Məqsədlər atıldı | Qarşısız qollar | Xallar |
---|---|---|---|
Kelt | 93 | 31 | 86 |
Aberdeen | 62 | 48 | 71 |
Qəlblər | 59 | 40 | 65 |
St Johnstone | 58 | 55 | 56 |
Motherwell | 47 | 63 | 50 |
Ross County | 55 | 61 | 48 |
Inverness | 54 | 48 | 52 |
Dundee | 53 | 57 | 48 |
Partik | 41 | 50 | 46 |
Hamilton | 42 | 63 | 43 |
Kilmarnock | 41 | 64 | 36 |
Dundee United | 45 | 70 | 28 |
Dosyalarda Veriyi Sortlaşdırma
Həmin masadan Keltikin liqa qazandığını görə bilərsiniz və Dundee United sonuncu dəfədir. Bir Dundee United tərəfdarıyorsanız, özünüzü daha yaxşı hiss etmək istəyə bilərsiniz və qol vurduğunuz qolları sıralayaraq bunu edə bilərsiniz.
Bunu etmək üçün aşağıdakı əmri çalıştırın:
sıralama -k2 -t, spl
Bu dəfə sifariş belə olardı:
- Partik
- Kilmarnock
- Hamilton
- Dundee United
- Motherwell
- Dundee
- Inverness
- Ross County
- St Johnstone
- Qəlblər
- Aberdeen
- Kelt
Nəticələrin bu sıraya olması səbəbi sütunun 2 qol vuran sütunudur və sıralama ən aşağıdan ən yüksək səviyyəyə qalxır.
-k kommutatoru sıralamaq üçün sütun seçməyi və -t keçidini məhdudlaşdırıcı seçmenizi təmin etməyə imkan verir.
Dundee United azarkeşləri aşağıdakı əmrdən istifadə edərək sütun 4-ə görə özlərini həqiqətən xoşbəxt etmək üçün:
sıralama -k4 -t, spl
İndi Dundee United üst və Celtic altındadır.
Əlbəttə, bu Celtic və Dundee tərəfdarlarını həqiqətən çox xoşbəxt edəcəkdir. Aşağıdakı keçiddən istifadə edərək, düz şeylər düzəldə bilərsiniz:
sıralama -k4 -t, -r spl
Çox qəribə bir keçid, həqiqətən, sadəcə məlumatın satırlarını sıxışdıran təsadüfi sıralamağa imkan verir.
Bunu aşağıdakı əmrdən istifadə edə bilərsiniz:
sıralama -k4 -t, -R spl
Bu sizin -r və R-switch-ni qarışdırdığınız halda, real problemlərə səbəb ola bilər.
Sıralama əmri həmçinin tarixləri aylıq qaydada sıralayabilir. Aşağıdakı cədvəldə göstərmək üçün:
Ay | İstifadə edilən məlumatlar |
---|---|
yanvar | 4G |
Fevral | 3000K |
mart | 6000K |
Aprel | 100M |
Bilər | 5000M |
İyun | 200K |
İyul | 4000K |
Avqust | 2500K |
Sentyabr | 3000K |
oktyabr | 1000K |
Noyabr | 3G |
Dekabr | 2G |
Yuxarıdakı cədvəl ilin ayını və mobil cihazda istifadə edilən məlumatların miqdarını əks etdirir.
Aşağıdakı əmri istifadə edərək tarixləri əlifba sırası ilə sıralayabilirsiniz:
sort -k1 -t, datausedlist
Aşağıdakı əmri istifadə edərək, aya görə də sırala bilərsiniz:
sort -k1 -t, -M datausedlist
İndi yuxarıda göstərilən cədvəl onsuz da aylıq qaydada onları göstərir, lakin siyahı təsadüfi bir şəkildə yerləşdirilsə, onda bu, onları sıralamaq üçün sadə bir yol ola bilər.
İkinci sütuna baxdığınız bütün dəyərlərin sıralama asan olmasına bənzəyən görünməyən bir insan oxunaqlı formatda olduğunu görürük, lakin sıralama əmri aşağıdakı sütunu istifadə edərək sütunu istifadə edə bilərsiniz:
sort -k2 -t, -h datausedlist
Digər əmrlərdən keçən məlumatların sıralanması
Fayllarda məlumatların çeşidlənməsi faydalı olsa da, sıralama əmri digər əmrlərdən çıxışları sıralamaq üçün də istifadə edilə bilər:
Məsələn ls əmrinə baxın :
ls -lt
Yuxarıdakı əmr hər bir faylını sütunlarda göstərilən aşağıdakı sahələrlə bir sıra məlumat kimi qaytarır:
- icazələr
- node sayı
- istifadəçi adı
- qrup adı
- ölçüsü
- son giriş tarixi
- fayl adı
Aşağıdakı əmri çalıştıraraq siyahı fayl ölçüsü ilə sıralayabilirsiniz:
ls -lt | sort -k5
Nəticələri tərs tərzdə almaq üçün aşağıdakı komandan istifadə edərdiniz:
ls -lt | sort -k5 -r
Sıralama əmri həmçinin sisteminizdə çalışan proseslərin siyahısını göstərən ps komanda ilə birlikdə istifadə edilə bilər.
Məsələn, sisteminizdə aşağıdakı ps əmrini işləyin:
ps -eF
Yuxarıda göstərilən əmr sisteminizdə çalışan proseslər haqqında bir çox məlumat verir.
Bu sütunlardan biri ölçüsüdür və hansı proseslərin ən böyük olduğunu görmək istəyə bilərsiniz.
Bu məlumatları ölçüyə görə sıralamaq üçün aşağıdakı əmrləri istifadə edərdiniz:
ps -eF | sort -k5
Xülasə
Sifariş komanda üçün çox şey yoxdur, amma komanda öz növbəsində açarları mövcud deyilsə, digər əmrlərdən çıxdıqda mənalı bir qaydaya ayrılırkən çox tez bir zamanda faydalı ola bilər.
Əlavə məlumat üçün sıralama əmri üçün dərslik səhifələrini oxuyun.