Linux pakub teile mitmeid utiliite, mida saate kasutada tekstifailide töötlemiseks. Sõltumata sellest, kas soovite eemaldada duplikaatandmeid või sortida failis olevat sisu, on Linuxi käsurea tööriistades kõik vajalik.

Selles artiklis näidatakse käsku sortimine ja seda, kuidas saate seda tekstifailis oleva sisu sortimiseks ja vastavalt korraldamiseks.

Mis on sortimiskäsk?

Nagu eespool mainitud, aitab sortimiskäsk kasutajal korraldada tekstifaili sisu kindlas järjekorras. Saadaval on mitu võimalust, mis võimaldavad faili vastavalt soovile sortida. See on tavaline Linuxi programm, mis suudab sortida tekstifaili tähestikulises, arvulises, veerupõhises ja muus osas kas tavalises või vastupidises järjekorras.

Muud käsu funktsioonid hõlmavad tähemärkide ignoreerimist sortimise ajal, failide sortimist kuude kaupa, tühjade failide ignoreerimist failis ja juhuslikku sortimist. Sorteerimise abil saate ka kontrollida, kas fail on juba sorteeritud või mitte.

Kuidas kasutada sortimist Linuxis

Kuigi sortimine sisaldab mitmeid meetodeid ja lippe, mida saate kasutada, on seda siiski lihtne õppida.

Põhisüntaks

Sorteerimise põhiline süntaks on:

sortige failinimi

... kuhu faili nimi on tekstifaili absoluutne või suhteline tee, mille soovite sortida.

Vaikimisi korraldab sortimine sisu vastavalt järgmistele kriteeriumidele:

  1. Numbrimärkidega algavatel joontel on kõrgeim prioriteet.
  2. Pärast numbritega algavate ridade sorteerimist käsk sorteerib read tähestiku järgi.
  3. Väikeste tähtedega algavad read algavad sama tähega algavatele ridadele suurtähtedega.

Mõelgem nimega tekstifailile textfile.txt mis sisaldab järgmist teavet:

Faili sortimiseks vaikekonfiguratsiooni abil:

sorteeri textfile.txt

Väljund:

Looge uus väljundfail

Sorteerimise käsk ei muuda faili sisu. See saadab lihtsalt sorteeritud sisu standardväljundisse. See aga ei tähenda, et sort ei saa uut faili luua. Võite kasutada -o lipp sorditud faili nime määramiseks ja sortimine loob faili teile automaatselt ja lisab sisu.

sort -o sortedfile failinimi

... kuhu sortedfile on väljundfaili nimi ja faili nimi on algne fail, mis vajab sortimist.

Sorteerima textfile.txt ja looge sisule uus väljundfail:

sort -o sorted.txt textfile.txt

Väljund:

Sorteeri mitu faili

Rohkem kui ühe faili korraga sortimiseks edastage lihtsalt failinimed, mis on eraldatud failiga Kosmos iseloomu.

sorteeri textfile.txt textfile2.txt

Väljund:

Pange tähele, et sortimine ühendab failide väljundi ja kuvab need terminalis koos.

Faili sortimine tagurpidi

Kui soovite sisu paigutuse ümber pöörata, kasutage nuppu -r lipp vaikekäsuga. The -r järgmises käsus tähistab Tagurpidi.

sort -r textfile.txt

Väljund:

Sorteeri fail numbriliselt

Numbrilisi andmeid sisaldava faili sortimiseks kasutage nuppu -n lipp käsuga. Vaikimisi korraldab sortimine andmed kasvavas järjekorras.

sorteeri -n numbrid.txt

Väljund:

Kui soovite sortida kahanevas järjekorras, muutke paigutus vastupidiseks nupuga -r valik koos -n lipp käsus.

sorteeri -rn numbrid.txt

Väljund:

Sortimisel ignoreeri tähemärki

Vaikimisi arvestab sortimine sisu tähemärki. Ridad, mis algavad väiketähtedega, eelnevad ridadele, mis algavad sama tähe suurtähega. Näiteks "ta on poiss" eelneb "ta on poiss".

Kui soovite sortida, et ignoreerida tähemärki, määrake -f või --ignore-case lipp järgmiselt:

sort -f textfile.txt
sort --ignore-case textfile.txt

Väljund:

Sorteeri fail kuu järgi

Kasutades -M lipuga saate faili sisu järjekorda muuta kuude nimede põhjal.

sorteeri -M textfile2.txt

Väljund:

Eirake juhtivaid toorikuid

Mõnikord võib fail, mille soovite sortida, sisaldada tühikuid või vahelehti. Selliste tühjade märkide ignoreerimiseks kasutage klahvi -b lipp.

sorteeri -b fileblanks.txt

Väljund:

Sordi fail veeru järgi

Kui teil on tekstifail, kus andmed on paigutatud eraldi veergudesse, saate faili veeru sisu järgi sortida. Kõik, mida peate tegema, on edastada veeru number koos -k lipp.

Mõelge tekstifailile, mis sisaldab failide teavet erinevate veergudega. Nimelise faili sortimiseks väljund.txt vastavalt kaheksandale veerule:

sorteeri -k8 -rn output.txt

Väljund:

Torude sortimine teiste käskudega

Väljundi paigutuse muutmiseks võite sortimist kasutada ka teiste Linuxi käskudega. Näiteks väljundi sortimiseks käsk ls vastavalt failide suurusele:

ls -la | sorteeri -k5 -rn

Väljund:

Sorteeri fail juhuslikult

Võite kasutada -R lipp, kui soovite tekstifaili ridade järjestuse randomiseerida. Mõelge failile textfile.txt:

sorteeri -R textfile.txt

Väljund:

Sorteeri failinumbrid

Kui teil on tekstifail, mis sisaldab paketiga seotud versiooni teavet, saate selle sisu sortida, kasutades -V või --versioon-sorteerimine lipp.

sorteeri -V version.txt
sort --version-sort version.txt

Väljund:

Kontrollige, kas fail on sorteeritud

The -c lipp aitab teil tuvastada faile, mis on juba määratud valikute järgi sorteeritud. Kui faili sisu on korralikult sorteeritud, ei kuvata sortimisel väljundit.

Faili kontrollimiseks textfile.txt on sorteeritud:

sort -c textfile.txt

Nüüd sorteerime faili ja salvestame selle väljund uude faili nimega sorted.txt. Järgmise käsu väljastamisel:

sort -c sorted.txt

Väljund:

Samuti saate faili paigutuse kontrollimiseks vastavalt teatud kriteeriumidele määrata erinevad lipud. Näiteks faili kontrollimiseks numbrid.txt on järjestatud kahanevas järjekorras:

sorteeri -c -rn numbrid.txt

Näete väljundit, mis kinnitab, et faili pole korralikult sorteeritud. Sorteerime faili ja kontrollime, kas uus fail läbib testi.

sort -o sorted.txt -rn numbrid.txt
sort -c -rn sorted.txt

Väljund:

Sorteeri fail ja eemalda duplikaadid

Fail, millega töötate, võib sisaldada duplikaadiandmeid. Kuigi saate kasutada käsk uniq sellise teabe failist eemaldamiseks saab sort selle teie eest täita. The -u või - ainulaadne lipp on see, mida vajate.

Vaatleme faili nimega duplicate.txt:

Faili sortimiseks ja korduvate andmete eemaldamiseks toimige järgmiselt.

sort -u duplicate.txt

Väljund:

Seda näete, kui kasutate -u lipu korral kuvab sortimine ainult eraldiseisvad read ja korraldab need vastavalt määratud kriteeriumidele.

Töö tekstifailidega Linuxis

Ehkki käsurea tekstiredaktorite võimsus pole võrreldav, saate siiski failifaili sisu hõlpsaks muutmiseks valida sellise graafilise redaktori nagu gedit. Samuti on see parem valik neile, kes on Linuxis uued kasutajad ja ei saa terminaliga hakkama.

Parim viis käsurealt ja üldiselt Linuxist alustamiseks on esmalt põhikäskluste harjutamine. Pärast põhiliste utiliitide katmist on tõenäoliselt parim lähenemine keerukamate käskude suunas.

E-post
Linuxi käskude viited

See lihtne petulehe abil saate Linuxi käsureaterminaliga mugavaks saada.

Loe edasi

Seotud teemad
  • Linux
  • Failihaldus
  • Linux
  • Linuxi käsud
Autori kohta
Sügav Sharma (69 artiklit on avaldatud)

Deepesh on MUO Linuxi nooremtoimetaja. Ta on kirjutanud Internetis infosisu üle 3 aasta. Vabal ajal meeldib talle kirjutada, muusikat kuulata ja kitarri mängida.

Veel Deepesh Sharmalt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress e-kirjas, mille just teile saatsime.

.