Paano Upang Ayusin ang Data Sa Isang File Paggamit ng Linux

Panimula

Sa gabay na ito, ipapakita ko sa iyo kung paano i-uri-uriin ang data sa mga delimited na file at mula sa output ng iba pang mga utos.

Hindi ka mabigla upang malaman na ang utos na iyong ginagamit upang maisagawa ang gawaing ito ay tinatawag na "uri". Ang lahat ng mga pangunahing switch ng uri ng command ay ipagkakaloob sa artikulong ito.

Sample na data

Ang data sa isang file ay maaaring pinagsunod-sunod hangga't ito ay binabawasan sa ilang mga paraan.

Halimbawa, hayaan ang huling talahanayan ng liga mula sa Scottish Premier League noong nakaraang taon at iimbak ang data sa isang file na tinatawag na "spl".

Maaari kang lumikha ng isang file ng data tulad ng sumusunod sa isang club at ang data para sa club na pinaghihiwalay ng mga kuwit sa bawat hilera.

Koponan Napanalunan ang mga Layunin Mga Layunin Laban Mga puntos
Celtic 93 31 86
Aberdeen 62 48 71
Puso 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

Paano Upang Pagbukud-bukurin ang Data Sa Mga File

Mula sa talahanayan na iyon, makikita mo na ang Celtic ay nanalo sa liga at ang Dundee United ay huling. Kung ikaw ay isang fan ng Dundee United baka gusto mong gawing mas mahusay ang iyong sarili at magawa mo ito sa pamamagitan ng pag-uuri sa mga layunin na nakapuntos.

Upang gawin ito patakbuhin ang sumusunod na command:

uri -k2 -t, spl

Sa oras na ito ang order ay magiging tulad ng sumusunod:

Ang dahilan kung bakit ang mga resulta ay sa hanay na ito ay ang haligi 2 ay ang mga layunin na nakapuntos ng hanay at ang uri ay mula sa pinakamababa hanggang sa pinakamataas.

Hinahayaan ka ng -k switch na piliin mo ang hanay upang mag-sort sa pamamagitan ng at ang -t switch ay nagpapahintulot sa iyo na piliin ang delimiter.

Upang maging masaya ang kanilang sarili ang mga tagahanga ng Dundee United ay maaaring mag-uri ayon sa haligi 4 gamit ang sumusunod na utos:

uri -k4-t, spl

Ngayon ang Dundee United ay nasa itaas at ang Celtic ay nasa ilalim.

Siyempre, ito ay gagawin ang parehong tagahanga Celtic at Dundee tunay malungkot sa katunayan. Upang ilagay ang mga bagay na tama maaari mong ayusin sa reverse order gamit ang sumusunod na switch:

uri -k4 -t, -r spl

Ang isang halip kakaibang switch ay nagbibigay-daan sa iyo uri-uriin sapalaran na talagang lamang jumbles up ang mga hilera ng data.

Magagawa mo ito gamit ang sumusunod na command:

uri -k4 -t, -R spl

Ito ay maaaring maging sanhi ng mga tunay na problema kung pinaghalo mo ang iyong -r at ang iyong -R switch.

Ang uri ng utos ay maaari ring mag-uri-uriin ang mga petsa sa buwan-sunod. Upang ipakita ang pagtingin sa sumusunod na talahanayan:

Buwan Ginamit ang Data
Enero 4G
Pebrero 3000K
Marso 6000K
Abril 100M
Mayo 5000M
Hunyo 200K
Hulyo 4000K
Agosto 2500K
Setyembre 3000K
Oktubre 1000K
Nobyembre 3G
Disyembre 2G

Ang talahanayan sa itaas ay kumakatawan sa buwan ng taon at ang dami ng data na ginamit sa isang mobile na aparato.

Maaari mong ayusin ang mga petsa ayon sa abakada gamit ang sumusunod na command:

uri -k1 -t, datausedlist

Maaari mo ring ayusin ayon sa buwan gamit ang sumusunod na command:

uri -k1 -t, -M datausedlist

Ngayon malinaw na ang talahanayan sa itaas ay nagpapakita sa kanila sa buwan na pagkakasunud-sunod ngunit kung ang listahan ay random populated pagkatapos ito ay isang simpleng paraan ng pag-uuri sa kanila.

Sa pagtingin sa pangalawang haligi makikita mo na ang lahat ng mga halaga ay nasa isang nababasa na format ng tao na hindi mukhang madali upang mai-uri-uriin ngunit ang sort command ay maaaring mag-uri-uriin ang data na ginagamit na haligi sa pamamagitan ng paggamit ng sumusunod na command:

uri -k2 -t, -h datausedlist

Paano Upang Pag-uri-uriin ang Data Naipasa Sa Iba Pang Mga Command

Habang ang data sa pag-uuri sa mga file ay kapaki-pakinabang, ang uri ng command ay maaari ding magamit upang ayusin ang output mula sa iba pang mga utos:

Halimbawa tingnan ang ls command :

ls -lt

Ang utos sa itaas ay nagbabalik ng bawat file bilang isang hilera ng data sa mga sumusunod na patlang na ipinapakita sa mga haligi:

Maaari mong ayusin ang listahan sa pamamagitan ng sukat ng file sa pamamagitan ng pagpapatakbo ng sumusunod na command:

ls -lt | uri -k5

Upang makuha ang mga resulta sa reverse order, gagamitin mo ang sumusunod na command:

ls -lt | uri -k5 -r

Ang uri ng utos ay maaari ding gamitin kasabay ng ps command na naglilista ng mga proseso na tumatakbo sa iyong system.

Halimbawa patakbuhin ang sumusunod na ps command sa iyong system:

ps -eF

Ang utos sa itaas ay nagbabalik ng maraming impormasyon tungkol sa mga proseso na kasalukuyang tumatakbo sa iyong system.

Isa sa mga hanay na ito ang laki at maaaring gusto mong makita kung aling mga proseso ang pinakamalaking.

Upang pag-uri-uriin ang data na ito ayon sa laki na gagamitin mo ang sumusunod na command:

ps -eF | uri -k5

Buod

Walang magkano ang uri ng command ngunit maaari itong maging kapaki-pakinabang nang napakabilis kapag ang pag-uuri ng output mula sa iba pang mga command sa isang makabuluhang order lalo na kapag ang command ay walang sariling uri ng switch magagamit.

Para sa higit pang impormasyon basahin ang mga manu-manong pahina para sa uri ng utos.