Kif Issortja d-Data f'Fajl bl-użu ta 'Linux

Introduzzjoni

F'din il-gwida, ser nuri kif għandek issolvi d-data f'fajls delimitati u mill-output ta 'kmandi oħra.

M'għandekx tkun sorpriż li titgħallem li l-kmand li tuża biex twettaq din il-ħidma tissejjaħ "sort". L-iswiċċijiet maġġuri kollha tal-kmand tas-sort għandhom jiġu pprovduti f'dan l-artikolu.

Data tal-Kampjun

Id-data f'fajl tista 'tiġi magħżula sakemm tkun delimitata b'xi mod.

Per eżempju, ħalli t-tabella tal-kampjonat finali mill-Premier League Skoċċiża s-sena l-oħra u aħżen id-data f'fajl imsejjaħ "spl".

Tista 'toħloq fajl tad-dejta kif ġej ma' klabb wieħed u d-dejta għal dak il-klabb separata b'komposti fuq kull ringiela.

Tim Għanijiet skedati Għanijiet Kontra Punti
Ċeltiku 93 31 86
Aberdeen 62 48 71
Qlub 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

Kif Issortja Data Fil-Fajls

Minn dik it-tabella, tista 'tara li Celtic rebaħ il-kampjonat u Dundee United wasal l-aħħar. Jekk inti fan Dundee United inti tista 'tixtieq tagħmel lilek innifsek tħossok aħjar u tista' tagħmel dan billi tagħżel fuq l-għanijiet skurjati.

Biex tagħmel dan imexxu l-kmand li ġej:

sort -k2 -t, spl

Din id-darba l-ordni tkun kif ġej:

Ir-raġuni li r-riżultati huma f'dan l-ordni hija dik il-kolonna 2 hija l-miri skurjati kolonna u t-tip jmur minn l-inqas sa l-ogħla.

Is-switch -k ihallik jagħżel il-kolonna biex issolvi u s-switch -t ihallik jagħżel id-delimiter.

Biex jagħmlu lilhom infushom verament kuntenti, il-fannijiet ta 'Dundee United jistgħu jissortjaw skond il-kolonna 4 billi jużaw il-kmand li ġej:

sort -k4 -t, spl

Issa Dundee United huwa l-quċċata u l-Celtic jinsabu fil-qiegħ.

Naturalment, dan jagħmilha kemm lill-fannijiet Ċeltiċi kif ukoll Dundee ferm kuntenti. Biex tpoġġi affarijiet tajbin tista 'ssolvi f'ordni b'lura billi tuża s-swiċċ li ġej:

sort -k4 -t, -r spl

Swiċċ pjuttost stramb ihallik issolvi b'mod każwali li verament jgħaqqad ir-ringieli tad-data.

Tista 'tagħmel dan billi tuża l-kmand li ġej:

sort -k4 -t, -R spl

Dan jista 'jikkawża problemi reali jekk tħallat il-bidla tiegħek -r u l-iswiċċ tiegħek.

Il-kmand tas-sort jista 'wkoll issolvi d-dati f'ordni ta' xahar. Biex turi ħarsa lejn it-tabella li ġejja:

Xahar Dejta użata
Jannar 4G
Frar 3000K
Marzu 6000K
April 100M
Mejju 5000M
Ġunju 200K
Lulju 4000K
Awissu 2500K
Settembru 3000K
Ottubru 1000K
Novembru 3G
Diċembru 2G

It-tabella ta 'hawn fuq tirrappreżenta x-xahar tas-sena u l-ammont ta' data użata fuq apparat mobbli.

Tista 'tagħżel id-dati alfabetikament billi tuża l-kmand li ġej:

sort -k1 -t, datausedlist

Tista 'ssolvi x-xahar billi tuża l-kmand li ġej:

sort -k1 -t, -M datausedlist

Issa ovvjament it-tabella ta 'hawn fuq diġà turihom fl-ordni tax-xahar iżda jekk il-lista kienet popolata bl-addoċċ allura dan ikun mod sempliċi kif jiġu magħżula.

Meta wieħed iħares lejn it-tieni kolonna tista 'tara li l-valuri kollha huma f'format li jinqara mill-bniedem li ma jixbahx ikun faċli li tingħażel iżda l-kmand tas-sort jista' jagħżel id-dejta użata kolonna bl-użu tal-kmand li ġej:

sort -k2 -t, -h data used list

Kif Issortja Id-Data F'Mejji Oħra

Filwaqt li l-għażla tad-data fil-fajls hija utli, il-kmand tas-sort jista 'jintuża wkoll biex issolvi l-output minn kmandi oħra:

Per eżempju ara l -kmand ls :

ls -lt

Il-kmand ta 'hawn fuq jirritorna kull fajl bħala ringiela ta' data bl-oqsma li ġejjin murija fil-kolonni:

Tista 'ssolvi l-lista bid-daqs tal-fajl billi tmexxi l-kmand li ġej:

ls -lt | sort -k5

Biex tikseb ir-riżultati f'ordni inversa tuża l-kmand li ġej:

ls -lt | sort -k5 -r

Il-kmand tas-sort jista 'jintuża wkoll flimkien mal -kmand ps li jelenka proċessi li jimxu fuq is-sistema tiegħek.

Per eżempju, ejja l-kmand ps li ġejja fis-sistema tiegħek:

ps -eF

Il-kmand ta 'hawn fuq jirritorna ħafna informazzjoni dwar il-proċessi li bħalissa qed joperaw fis-sistema tiegħek.

Waħda minn dawk il-kolonni hija d-daqs u tista 'tkun trid tara liema proċessi huma l-akbar.

Biex issolvi din id-dejta skont id-daqs, tuża l-kmand li ġej:

ps -eF | sort -k5

Sinteżi

Ma tantx hemm il-kmand tas-sort iżda jista 'jsir utli malajr ħafna meta l-output minn kmandijiet oħra jiġi ordnat f'ordni sinifikanti speċjalment meta l-kmand ma jkollux l-iswiċċijiet tiegħu stess.

Għal aktar informazzjoni aqra l-paġni manwali għall-kmand tas-sort.