Hoe kinne daten yn in bestân brûke fan Linux

Ynlieding

Yn dit guod sil ik jo sjen litte hoe't jo gegevens yn sertifisearre triemmen sortearje en fanút de útfier fan oare kommando's.

Jo sille net ferrast wurde om te learen dat it kommando dat jo brûke om dizze taak út te fieren wurdt "sorte" neamd. Alle wichtige skeakels fan it soarte kommando sille yn dit artikel beskikber stelle wurde.

Sample Data

De gegevens yn in bestân kinne sortearre wurde salang as it op ien inkelde wize ôfspile wurdt.

Litte wy bygelyks de lêste kompetysjetelje fan 'e Scottish Premier League lêstjier nimme en de gegevens opnimme yn in triem neamd "spl".

Jo kinne in gegevensbestân meitsje as dit folgjend is en de gegevens foar dy klup wurde skieden troch komma's op elke rige.

Ploech Tore skreaun Doelen tsjin Punten
Keltysk 93 31 86
Aberdeen 62 48 71
Hearts 59 40 65
St Johnstone 58 55 56
Motherwell 47 63 50
Ross County 55 61 48
Inverness 54 48 52
Dundee 53 57 48
Partick 41 50 46
Hamilton 42 63 43
Kilmarnock 41 64 36
Dundee United 45 70 28

Hoe kinne daten yn triemmen sortearje

Fan dy tabel kinne jo sjen dat de Celtic de liga wûn en Dundee United kaam lêst. As jo ​​in Dundee United-fan binne, dan kinne jo jo wolle graach better fiele en jo kinne dit dwaan troch te sortearjen op skoallen.

Om dit te dwaan gean it folgjende kommando út:

sort -k2 -t, spl

Dizze kear soe de oarder as folgjend wêze:

De reden de resultaten binne yn dizze folchoarder dat kolom 2 de doelen skoare kolom is en de soarte fan leechste oant heech is.

De -k-knop kin jo de kolom selektearje om te sortearjen en de -t-wiksel lit jo de delimiter kieze.

Om sels tefreden te meitsjen kinne de Dundee United fansels sortearje troch kolom 4 mei it folgjende kommando:

sort -k4 -t, spl

No Dundee United binne top en Celtic binne oan 'e boaiem.

Fansels soe dit beide Celtic en Dundee fans hielendal ûngelokkich meitsje. Om dingen te rjochtsjen kinne jo in op'e reeks sortearje mei de folgjende wiksel:

sort -k4 -t, -r spl

In leaver bizarre skeakel liedt jo willekeurich opsjen dy't gewoan de justjes fan data gefaarlik makket.

Jo kinne dit dwaan troch it folgjende kommando te brûken:

sort -k4 -t, -R spl

Dit kin echte problemen feroarsaakje as jo jo -r- en jo -R-skeakel mingje.

It kommando sorte kin ek dateorden yn moanne oarder sortearje. Om te sjen op 'e neikommende tabel:

Moanne Daten wurde brûkt
jannewaris 4G
febrewaris 3000K
maart 6000K
april 100M
Meie 5000M
juny 200K
july 4000K
augustus 2500K
spetimber 3000K
oktober 1000K
novimber 3G
desimber 2G

De boppeste tabel stiet de moanne fan it jier en de gebrûk fan gegevens op in mobile apparaat.

Jo kinne de datums alfabetysk sortearje mei it folgjende kommando:

Sort-k1 -t, datausedlist

Jo kinne ek in moanne sortearje mei it folgjende kommando:

Sort-k1 -t, -M datausedlist

No, fansels, de tabel hjirboppe toant al har yn moanne oarder, mar as de list willekeurige befolke is, soe dit in ienfâldige manier wêze om se te sortearjen.

As jo ​​op 'e twadde kolom sjen kinne jo sjogge dat alle wearden yn in minsklik lêsber formaat binne, dat net soer is, it soe maklik wêze om te sorte, mar it kommando sorte kin de gegevens brûke kolom sortearje troch it folgjende kommando te brûken:

Sort-k2 -t, -h datausedlist

Hoe't gegevens te sorteare wurde negeare fan oare kommando's

Wylst de gegevens yn triemmen seldsum is nuttich, kin it soarte kommando ek brûkt wurde om de útfier fan oare kommando's te sortearjen:

Sjoch bygelyks it ls-kommando :

ls -lt

It boppesteande kommando jout elke triem as rige fan gegevens mei de folgjende fjilden dy't yn kolommen werjûn wurde:

Jo kinne de list sortearje troch triemgrutte troch te fieren it folgjende kommando:

ls -lt | sort -k5

Om de resultaten yn 'e omkeardarrings te krijen, brûk jo it folgjende kommando:

ls -lt | sort -k5 -r

It kommando sorte kin ek brûkt wurde yn kombinaasje mei it ps-kommando dat prosessen op jo systeem lienert.

Lûk bygelyks de folgjende ps-kommando op jo systeem:

ps -eF

It boppesteande kommando jout in soad ynformaasje oer de prestaasjes dy't no op jo systeem rinne.

Ien fan dy kolommen is de grutte en jo kinne graach sjen hokker prosessen de grutste binne.

Om dizze gegevens nei grutte te sortearjen sille jo it folgjende kommando brûke:

ps -eF | sort -k5

Gearfetting

Der is net in soad om it soarte kommando mar it kin handich wêze as it sortjen fan útfier fan oare kommando's nei in betsjuttige opdracht is, especially wannear't it kommando gjin eigen sortevermessingen beskikber is.

Foar mear ynformaasje lês de hantlieding foar it sort kommando.