Ievads
Šajā rokasgrāmatā es parādīšu, kā kārtot datus ierobežotos failos un citu komandu izvados.
Jūs neesat pārsteigts, uzzinot, ka komandu, kuru izmantojat, lai veiktu šo uzdevumu, sauc par "kārtotu". Šajā rakstā būs visi galvenie komandu komandu pārslēgi.
Paraugu dati
Failā esošos datus var sakārtot, kamēr tas kaut kādā veidā tiek norobežots.
Piemēram, pieņemsim pagājušajā gadā no Skotijas Premjerlīgas gala līgas tabulas un saglabājam datus failā ar nosaukumu "spl".
Ar vienu klubu varat izveidot datu failu, kā arī šī kluba datus, atdalot ar komatu katrā rindā.
Komanda | Iegūtie vārti | Mērķi pret | Punkti |
---|---|---|---|
Ķeltu | 93 | 31 | 86 |
Aberdīna | 62 | 48 | 71 |
Sirdis | 59 | 40 | 65 |
St Johnstone | 58 | 55 | 56 |
Motherwell | 47 | 63 | 50 |
Ross apgabals | 55 | 61 | 48 |
Invernesa | 54 | 48 | 52 |
Dundee | 53 | 57 | 48 |
Partick | 41 | 50 | 46 |
Hamiltona | 42 | 63 | 43 |
Kilmarnock | 41 | 64 | 36 |
Dundee United | 45 | 70 | 28 |
Kā kārtot datus failos
No šī galda jūs varat redzēt, ka Celtic uzvarēja līgā un Dundee United nāca pēdējā. Ja esat Dundee United fanu, jūs, iespējams, vēlēsities justies labāk, un jūs varētu to paveikt, sakārtojot uzvarētos vārtus.
Lai to izdarītu, izpildiet šādu komandu:
šķirot -k2-t, šķ
Šoreiz pasūtījums ir šāds:
- Partick
- Kilmarnock
- Hamiltona
- Dundee United
- Motherwell
- Dundee
- Invernesa
- Ross apgabals
- St Johnstone
- Sirdis
- Aberdīna
- Ķeltu
Iemesls, kādēļ rezultāti ir šajā kārtībā, ir tāds, ka 2. ailē ir vārti, kurus guvusi kolonna, un kārtošana notiek no zemākās uz augstāko.
-k slēdzis ļauj jums izvēlēties kolonnu, pēc kuras kārtot pēc, un -t slēdzis ļauj jums izvēlēties delimiter.
Lai sevi patiešām apmierinātu, Dundee United fani var kārtot pēc 4. slejas, izmantojot šo komandu:
kārtot -k4-t, šķ
Tagad Dundee United ir augstākā un Celtic ir apakšā.
Protams, tas gan Celtic un Dundee faniem patiešām būtu ļoti neapmierināti. Lai kārtotu lietas, jūs varat kārtot otrādi, izmantojot šādu slēdzi:
kārtot -k4-t, -r spl
Diezgan savādi slēdzis ļauj jums sakārtot nejauši, kas patiešām vienkārši pārveido datu rindas.
To var izdarīt, izmantojot šādu komandu:
šķirot -k4-t, -R spl
Tas varētu radīt reālas problēmas, ja jūs sajaucat-r un savu -R slēdzi.
Kārtotas komandas var kārtot datumus arī mēneša secībā. Lai demonstrētu, skatiet nākamo tabulu:
Mēnesis | Izmantotie dati |
---|---|
Janvāris | 4G |
Februāris | 3000K |
Marts | 6000K |
Aprīlis | 100M |
Maijs | 5000M |
jūnijs | 200K |
Jūlijs | 4000K |
augusts | 2500K |
Septembris | 3000K |
Oktobris | 1000K |
Novembris | 3G |
Decembris | 2G |
Iepriekšējā tabula atspoguļo gada mēnesi un mobilajā ierīcē izmantoto datu apjomu.
Datumus var sakārtot alfabētiskā secībā, izmantojot šādu komandu:
kārtot -k1-t, datausedlist
Varat arī kārtot pēc mēnešiem, izmantojot šādu komandu:
kārtot -K1 -t, -M datu nolūks
Tagad acīmredzami tabula iepriekš jau parāda tos mēnesī, bet, ja saraksts ir nejauši populārs, tas būtu vienkāršs veids, kā tos šķirot.
Aplūkojot otro sleju, jūs varat redzēt, ka visas vērtības ir cilvēku lasāmā formātā, kas nešķiet, ka to būtu viegli kārtot, bet kārtulas komanda var kārtot datu kolonnā, izmantojot šādu komandu:
kārtot -k2 -t, -d datu saraksts
Kā kārtot datus no citiem komandiem
Kaut arī datu kārtošana failos ir noderīga, komandu kārtošanu var izmantot arī, lai kārtotu izvadi no citām komandām:
Piemēram, aplūkojiet ls komandu :
ls -lt
Iepriekš minētā komanda atgriež katru failu kā datu rindu ar sekojošiem laukiem, kas parādīti kolonnās:
- atļaujas
- mezglu skaits
- lietotājvārds
- grupas nosaukums
- Izmērs
- pēdējā piekļuves datums
- faila nosaukums
Jūs varat kārtot sarakstu pēc faila lieluma, palaižot šādu komandu:
ls -lt | kārtot -k5
Lai iegūtu rezultātus apgrieztā secībā, izmantotu šādu komandu:
ls -lt | kārtot -k5 -r
Kārtojuma komandu var izmantot arī kopā ar komandu ps, kurā ir uzskaitīti procesi, kas darbojas jūsu sistēmā.
Piemēram, palaidiet šādu komandu ps savā sistēmā:
ps -eF
Iepriekš minētā komanda atgriež daudz informācijas par procesiem, kas pašlaik darbojas jūsu sistēmā.
Viena no šīm slejām ir lielums, un jūs varētu vēlēties redzēt, kuri procesi ir vislielākie.
Lai kārtotu šos datus pēc lieluma, izmantotu šādu komandu:
ps -eF | kārtot -k5
Kopsavilkums
Nav tāda veida komandu, bet tas var kļūt noderīgs ļoti ātri, ja citās komandās tiek iztērēta izteiksmīga kārtība, it īpaši, ja komandai nav pieejami savi šķirošanas slēdži.
Lai iegūtu papildinformāciju, izlasiet rokasgrāmatas lapas kārtības komandai.