14 Gagnleg dæmi um Linux flokkunarskipun - Part 1


Sort er Linux forrit sem notað er til að prenta línur af innsláttartextaskrám og samtengingu allra skráa í raðaðri röð. Flokkunarskipunin tekur autt pláss sem reitskil og alla innsláttarskrána sem flokkunarlykill. Það er mikilvægt að taka eftir því að flokkunarskipunin flokkar í raun og veru ekki skrárnar heldur prentar aðeins flokkaða úttakið, þar til þú beinir úttakinu.

Þessi grein miðar að djúpri innsýn í Linux 'sort' skipun með 14 gagnlegum hagnýtum dæmum sem sýna þér hvernig á að nota flokkunarskipun í Linux.

1. Fyrst munum við búa til textaskrá (tecmint.txt) til að framkvæma ‘sort’ skipanadæmi. Vinnuskráin okkar er ‘/home/$USER/Desktop/tecmint.

Valmöguleikinn '-e' í skipuninni fyrir neðan gerir kleift að túlka afturská og /n segir echo að skrifa hvern streng í nýja línu.

$ echo -e "computer\nmouse\nLAPTOP\ndata\nRedHat\nlaptop\ndebian\nlaptop" > tecmint.txt

2. Áður en við byrjum á „flokka“ skulum við skoða innihald skrárinnar og hvernig hún lítur út.

$ cat tecmint.txt

3. Raðaðu nú innihaldi skráarinnar með eftirfarandi skipun.

$ sort tecmint.txt

Athugið: Skipunin hér að ofan flokkar í raun ekki innihald textaskrár heldur sýnir aðeins flokkaða úttakið á flugstöðinni.

4. Raðaðu innihaldi skráarinnar 'tecmint.txt' og skrifaðu það í skrá sem heitir (sorted.txt) og staðfestu innihaldið með því að nota cat command.

$ sort tecmint.txt > sorted.txt
$ cat sorted.txt

5. Raðaðu nú innihaldi textaskráar 'tecmint.txt' í öfugri röð með því að nota '-r' rofa og beina úttakinu í skrána 'reversesorted.txt'. Athugaðu einnig innihaldsskráningu nýstofnaðrar skráar.

$ sort -r tecmint.txt > reversesorted.txt
$ cat reversesorted.txt

6. Við ætlum að búa til nýja skrá (lsl.txt) á sama stað fyrir nákvæm dæmi og fylla hana út með úttakinu 'ls -l' fyrir heimaskrána þína.

$ ls -l /home/$USER > /home/$USER/Desktop/tecmint/lsl.txt
$ cat lsl.txt

Nú mun sjá dæmi til að raða innihaldinu á grundvelli annars svæðis en ekki sjálfgefna upphafsstafa.

7. Raðaðu innihaldi skráarinnar 'lsl.txt' á grundvelli 2. dálks (sem táknar fjölda táknrænna tengla).

$ sort -nk2 lsl.txt

Athugið: „-n“ valmöguleikinn í dæminu hér að ofan flokkar innihaldið tölulega. Valkosturinn '-n' verður að nota þegar við vildum raða skrá á grundvelli dálks sem inniheldur tölugildi.

8. Raðaðu innihaldi skráarinnar ‘lsl.txt’ á grundvelli 9. dálks (sem er nafn skráa og möppna og er ekki tölulegt).

$ sort -k9 lsl.txt

9. Það er ekki alltaf nauðsynlegt að keyra flokkunarskipun á skrá. Við getum leitt það beint á flugstöðina með raunverulegri stjórn.

$ ls -l /home/$USER | sort -nk5

10. Raða og fjarlægja afrit úr textaskránni tecmint.txt. Athugaðu hvort afritið hafi verið fjarlægt eða ekki.

$ cat tecmint.txt
$ sort -u tecmint.txt

Reglur hingað til (það sem við höfum fylgst með):

  1. Línur sem byrja á tölum eru æskilegar í listanum og liggja efst þar til annað er tilgreint (-r).
  2. Línur sem byrja á lágstöfum eru æskilegar í listanum og liggja efst þar til annað er tilgreint (-r).
  3. Efni er skráð á grundvelli tíðni stafrófs í orðabók þar til annað er tilgreint (-r).
  4. Raða skipun, meðhöndla sjálfgefið hverja línu sem streng og raða henni síðan eftir því hvaða stafróf eru í orðabókinni (tölulegt val; sjá reglu – 1) þar til annað er tilgreint.

11. Búðu til þriðju skrána 'lsla.txt' á núverandi staðsetningu og fylltu hana út með úttakinu 'ls -lA' skipunina.

$ ls -lA /home/$USER > /home/$USER/Desktop/tecmint/lsla.txt
$ cat lsla.txt

Þeir sem hafa skilning á 'ls' skipuninni vita að 'ls -lA'='ls -l' + Faldar skrár. Þannig að megnið af innihaldi þessara tveggja skráa væri það sama.

12. Raða innihaldi tveggja skráa á venjulegu úttakinu í einu lagi.

$ sort lsl.txt lsla.txt

Taktu eftir endurtekningum á skrám og möppum.

13. Nú getum við séð hvernig á að flokka, sameina og fjarlægja afrit úr þessum tveimur skrám.

$ sort -u lsl.txt lsla.txt

Taktu eftir að afritum hefur verið sleppt úr úttakinu. Einnig er hægt að skrifa úttakið í nýja skrá með því að beina úttakinu í skrá.

14. Við gætum líka flokkað innihald skráar eða úttakið byggt á fleiri en einum dálki. Raða úttak 'ls -l' skipunarinnar á grundvelli reits 2,5 (tölufræðilegt) og 9 (ekki tölulegt).

$ ls -l /home/$USER | sort -t "," -nk2,5 -k9

Það er allt í bili. Í næstu grein munum við fjalla ítarlega um nokkur dæmi um „flokka“ skipun fyrir þig. Fylgstu með og tengdu við Tecmint þangað til. Haltu áfram að deila. Haltu áfram að kommenta. Líkaðu við og deildu okkur og hjálpaðu okkur að dreifa okkur.

Lestu líka: 7 áhugaverð Linux 'flokka' stjórnunardæmi - Part 2