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:
- Partick
- Kilmarnock
- Hamilton
- Dundee United
- Motherwell
- Dundee
- Inverness
- Ross County
- St Johnstone
- Qlub
- Aberdeen
- Ċeltiku
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:
- permessi
- għadd tan-nodi
- username
- groupname
- daqs
- l-aħħar data ta 'aċċess
- isem tal-fajl
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.