Kaip tvarkyti duomenis naudojant failą naudojant Linux

Įvadas

Šiame vadove parodysiu, kaip rūšiuoti duomenis riboto failo ir kitų komandų išvesties.

Jūs nebūsite nustebinti, sužinoję, kad komanda, kurią naudojate atlikti šią užduotį, vadinama "rūšiuoti". Visi pagrindiniai rūšiavimo komandų jungikliai bus pateikti šiame straipsnyje.

Pavyzdiniai duomenys

Failo duomenys gali būti rūšiuojami tol, kol jis tam tikru būdu yra ribojamas.

Pavyzdžiui, peržiūrėkime paskutinę "Scottish Premier League" lenktynių lentelę ir saugome duomenis failo "spl".

Su vienu klubu galite sukurti tokį duomenų failą ir kiekvieno eilutės atskirus kableliais nurodytus duomenis.

Komanda Gauti įvarčius Tikslai prieš Taškai
Keltų kalba 93 31 86
Aberdeen 62 48 71
Širdis 59 40 65
St Johnstone 58 55 56
Motherwell 47 63 50
Ross County 55 61 48
Invernesas 54 48 52
Dundee 53 57 48
Partick 41 50 46
Hamiltonas 42 63 43
Kilmarnockas 41 64 36
Dundee United 45 70 28

Kaip rūšiuoti duomenis failuose

Iš šios lentelės matyti, kad "Celtic" laimėjo lygą ir "Dundee United" atėjo paskutinis. Jei esate "Dundee United" gerbėjas, galbūt norėsite jaustis geriau, o jūs galite tai padaryti, surūšiuoti pagal įmuštus tikslus.

Norėdami tai padaryti, paleiskite šią komandą:

rūšiuoti -K2-t, pl

Šįkart užsakymas bus toks:

Priežastis, kodėl yra tokios tvarkos rezultatų, yra tai, kad 2 stulpelyje yra tikslai, kuriuos surinko stulpelis, o rūšiuoti eina nuo mažiausios iki didžiausios.

"-k" jungiklis leidžia pasirinkti stulpelį rūšiuoti, o "-t" jungiklis leidžia pasirinkti atskirtį.

Kad galėtum tapti tikrai laimingi, "Dundee United" gerbėjai gali rūšiuoti pagal 4 stulpelį naudodami šią komandą:

rūšiuoti -k4-t, pl

Dabar "Dundee United" yra viršūnės, o apačioje - "Celtic".

Žinoma, tai padėtų tiek "Celtic", tiek "Dundee" gerbėjams iš tiesų nelaimingų. Jei norite viską įdėti tinkamai, galite rūšiuoti atvirkštine tvarka, naudodamiesi šiuo jungikliu:

rūšiuoti -k4-t, -r tk

Gana keistas jungiklis leidžia rūšiuoti atsitiktine tvarka, kuris iš tikrųjų tik sugrupuoja duomenų eilutes.

Tai galite padaryti naudodami šią komandą:

rūšiuoti -K4-t, -R tpa

Tai gali sukelti realių problemų, jei sukursite savo -r ir jūsų-R jungiklį.

Rūšiuoti komandą taip pat galima rūšiuoti datas į mėnesio užsakymą. Norėdami parodyti, peržiūrėkite šią lentelę:

Mėnuo Naudoti duomenys
Sausis 4G
Vasaris 3000K
Kovas 6000K
Balandis 100 m
Gegužė 5000 m
Birželio mėn 200K
Liepos mėn 4000K
Rugpjūtis 2500K
Rugsėjis 3000K
Spalio mėn 1000K
Lapkričio mėn 3G
Gruodžio mėn 2G

Lentelėje pateikiamas metų mėnuo ir mobiliojo įrenginio duomenų kiekis.

Datos galite rūšiuoti pagal abėcėlę naudodami šią komandą:

rūšiuoti -k1 -t, datausedlist

Taip pat galite rūšiuoti pagal mėnesius naudodami šią komandą:

rūšiuoti -k1 -t, -M duomenųusedlist

Dabar akivaizdu, kad aukščiau esanti lentelė juos rodo mėnesio tvarka, tačiau jei sąrašas buvo atsitiktinai apgyvendintas, tai būtų paprastas būdas juos rūšiuoti.

Žiūrint į antrąjį stulpelį galite matyti, kad visos reikšmės yra žmonių skaitomu formatu, kuris neatrodo, kad būtų lengva rūšiuoti, bet rūšiavimo komanda gali rūšiuoti naudojamą stulpelį naudodami šią komandą:

rūšiuoti -k2 -t, -h datausedlist

Kaip tvarkyti duomenis iš kitų komandų

Nors duomenų tvarkymas rinkmenose yra naudingas, rūšiavimo komandą taip pat galima naudoti, kad rūšiuoti išvesties iš kitų komandų:

Pvz., Pažvelkite į ls komandą :

ls -lt

Pirmiau nurodyta komanda kiekvieną failą grąžina kaip duomenų eilutę, o stulpeliuose rodomi šie laukai:

Galite rūšiuoti sąrašą pagal failo dydį paleisdami šią komandą:

ls -lt | rūšiuoti -k5

Norėdami gauti rezultatus atvirkštine tvarka, naudokite šią komandą:

ls -lt | rūšiuoti -k5 -r

Rūšiavimo komanda taip pat gali būti naudojama kartu su ps komanda, kuri aprašo jūsų sistemoje veikiančius procesus.

Pavyzdžiui paleiskite tokią ps komandą savo sistemoje:

ps -eF

Pirmiau aprašyta komanda grąžina daug informacijos apie procesus, kurie šiuo metu veikia jūsų sistemoje.

Vienas iš šių stulpelių yra dydis ir galbūt norėsite pamatyti, kurie procesai yra didžiausi.

Norėdami tvarkyti šiuos duomenis pagal dydį, naudokite šią komandą:

ps -eF | rūšiuoti -k5

Santrauka

Nėra labai daug rūšiuoti komandų, bet tai gali tapti naudinga labai greitai, kai rūšiuojant iš kitų komandų į prasmingą tvarką, ypač kai komandai nėra savo rūšiavimo jungiklių.

Norėdami gauti daugiau informacijos, skaitykite rankinio puslapio, skirtos rūšiavimo komandai.