Į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:
- Partick
- Kilmarnockas
- Hamiltonas
- Dundee United
- Motherwell
- Dundee
- Invernesas
- Ross County
- St Johnstone
- Širdis
- Aberdeen
- Keltų kalba
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:
- leidimai
- mazgų skaičius
- Vartotojo vardas
- grupės pavadinimas
- dydis
- paskutinės prieigos data
- failo pavadinimas
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.