Dosyayı Linux istifadə edərək necə sıralayın

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ı:

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:

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.