Kā kārtot datus failā, izmantojot Linux

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:

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:

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.