Skip to main content

Kā kārtot datus failā, izmantojot Linux

Anonim

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

KomandaIegūtie vārtiMērķi pretPunkti
Ķeltu933186
Aberdīna624871
Sirdis594065
St Johnstone585556
Motherwell476350
Ross apgabals556148
Invernesa544852
Dundee535748
Partick415046
Hamiltona426343
Kilmarnock416436
Dundee United457028

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ēnesisIzmantotie dati
Janvāris4G
Februāris3000K
Marts6000K
Aprīlis100M
Maijs5000M
jūnijs200K
Jūlijs4000K
augusts2500K
Septembris3000K
Oktobris1000K
Novembris3G
Decembris2G

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.