Skip to main content

Kaip tvarkyti duomenis naudojant failą naudojant Linux

Anonim

Į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.

KomandaGauti įvarčiusTikslai priešTaškai
Keltų kalba933186
Aberdeen624871
Širdis594065
St Johnstone585556
Motherwell476350
Ross County556148
Invernesas544852
Dundee535748
Partick415046
Hamiltonas426343
Kilmarnockas416436
Dundee United457028

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ėnuoNaudoti duomenys
Sausis4G
Vasaris3000K
Kovas6000K
Balandis100 m
Gegužė5000 m
Birželio mėn200K
Liepos mėn4000K
Rugpjūtis2500K
Rugsėjis3000K
Spalio mėn1000K
Lapkričio mėn3G
Gruodžio mėn2G

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.