Tekstifailide sortimine Linuxis sortimiskäsuga

Tekstifailide sortimine Linuxis sortimiskäsuga

Linux pakub teile mitmeid utiliite, mida saate kasutada tekstifailide töötlemiseks. Ükskõik, kas soovite eemaldada duplikaatandmed või sortida failis oleva sisu, on Linuxi käsurea tööriistades kõik vajalik.





See artikkel näitab sortimiskäsku ja seda, kuidas saate seda kasutada tekstifailis oleva sisu sortimiseks ja vastavalt sellele korraldamiseks.





Mis on omamoodi käsk?

Nagu eespool mainitud, aitab sortimiskäsk kasutajal tekstifaili sisu teatud järjekorras korraldada. Saadaval on mitu võimalust, mis võimaldavad teil faili vastavalt soovile sortida. See on tavaline Linuxi programm, mis saab sortida tekstifaili tähestikulises, numbrilises, veergulises ja mujal kas tavalises või vastupidises järjekorras.





Käsu muud funktsioonid hõlmavad tähemärkide ignoreerimist sortimise ajal, faili sorteerimist kuude kaupa, tühikute ignoreerimist failis ja juhuslikku sortimist. Sortimise abil saate kontrollida ka seda, kas fail on juba sorteeritud või mitte.

Kuidas sorteerimist Linuxis kasutada

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



Põhisüntaks

Sortimise kasutamise põhisüntaks on järgmine:

sort filename

... kus faili nimi on sorteeritava tekstifaili absoluutne või suhteline tee.





Vaikimisi korraldab sortimine sisu vastavalt järgmistele kriteeriumidele:

  1. Numbrimärkidega algavatel ridadel on kõrgeim prioriteet.
  2. Käsk sorteerib read tähestikulises järjekorras, pärast numbritega algavate ridade sorteerimist.
  3. Väiketähtedega algavad read eelnevad ridadele, mis algavad suurtähtedega sama märgiga.

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





Faili sortimiseks vaikekonfiguratsiooni abil tehke järgmist.

sort textfile.txt

Väljund:

Looge uus väljundfail

Sortimiskäsk ei muuda faili sisu. See lihtsalt saadab sorteeritud sisu standardväljundisse. See aga ei tähenda, et sortimine ei saaks uut faili luua. Võite kasutada -või lipp, et määrata sorteeritud faili nimi ja sortimine loob faili automaatselt teie jaoks ning lisab sisu.

vaadake filme veebis tasuta ilma allalaadimata või registreerimata
sort -o sortedfile filename

... kus sorteeritud fail on väljundfaili nimi ja faili nimi on algfail, mis vajab sortimist.

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

sort -o sorted.txt textfile.txt

Väljund:

Sorteeri mitu faili

Mitme faili korraga sortimiseks edastage lihtsalt failinimed, mis on eraldatud Kosmos iseloom.

sort textfile.txt textfile2.txt

Väljund:

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

Faili sortimine tagurpidi

Kui soovite sisu järjekorda muuta, kasutage -r lipp vaikimisi käsuga. The -r järgmises käsus tähistab Tagurpidi .

sort -r textfile.txt

Väljund:

Faili sortimine numbriliselt

Arvandmeid sisaldava faili sortimiseks kasutage -n lipu käsuga. Vaikimisi korraldab sortimine andmed kasvavas järjekorras.

sort -n numbers.txt

Väljund:

Kui soovite sortida kahanevas järjekorras, muutke paigutust, kasutades klahvi -r võimalus koos -n lipp käsus.

sort -rn numbers.txt

Väljund:

Sortimisel ignoreerige tähemärgikirja

Vaikimisi võtab sortimine arvesse sisu tähemärki. Väiketähtedega algavad read eelnevad ridadele, mis algavad sama märgi suurtähtedega. Näiteks „ta on poiss” eelneb „ta on poiss”.

Kui soovite sorteerida tähemärkide ignoreerimiseks, määrake -f või -juhtum lipp järgmiselt:

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

Väljund:

Faili sortimine kuu alusel

Kasutades -M lipu abil saate muuta faili sisu järjekorda kuunimede alusel.

sort -M textfile2.txt

Väljund:

Ignoreeri juhtivaid tühikuid

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

sort -b fileblanks.txt

Väljund:

Faili sortimine veeru järgi

Kui teil on tekstifail, mille andmed on paigutatud eraldi veergudesse, saate faili sortida vastavalt veeru sisule. Kõik, mida pead tegema, on edastada veeru number koos -juurde lipp.

Mõelge tekstifailile, mis sisaldab erinevate veergudega failiteavet. Nimega faili sortimiseks output.txt vastavalt kaheksandale veerule:

kõlarid on ühendatud, kuid heli pole
sort -k8 -rn output.txt

Väljund:

Torude sortimine muude käskudega

Väljundi paigutuse muutmiseks saate sortimist kasutada isegi koos teiste Linuxi käskudega. Näiteks väljundi sortimiseks käsk ls failide suuruse järgi:

ls -la | sort -k5 -rn

Väljund:

Sorteeri fail juhuslikult

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

sort -R textfile.txt

Väljund:

Versiooninumbrite sortimine failis

Kui teil on paketiga seotud versiooniteavet sisaldav tekstifail, saate selle sisu sortida -V või --versiooni sorteerimine lipp.

Kuidas teisaldada rakendusi oma sd -kaardile?
sort -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 valitud suvandite järgi sorteeritud. Kui faili sisu on õigesti sorteeritud, ei kuvata sortimisel väljundit.

Et kontrollida, kas fail textfile.txt on sorteeritud:

sort -c textfile.txt

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

sort -c sorted.txt

Väljund:

Faili paigutuse kontrollimiseks vastavalt teatud kriteeriumidele saate määrata ka erinevaid lippe. Näiteks kontrollida, kas fail numbrid.txt on sorteeritud kahanevas järjekorras:

sort -c -rn numbers.txt

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

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

Väljund:

Sorteerige fail ja eemaldage duplikaadid

Fail, millega töötate, võib sisaldada topeltandmeid. Kuigi saate kasutada käsk uniq Sellise teabe failist eemaldamiseks saab sortimine selle ülesande teie eest täita. The -u või -unikaalne lipp on see, mida vajate.

Mõelge failile nimega duplicate.txt :

Faili sortimiseks ja korduvate andmete eemaldamiseks toimige järgmiselt.

sort -u duplicate.txt

Väljund:

Seda näete, kui kasutate -u lipuga, sortimine kuvab ainult erinevad read ja paigutab need vastavalt määratud kriteeriumidele.

Tekstifailidega töötamine Linuxis

Kuigi käsurea tekstiredaktorite võimsus on võrreldamatu, saate tekstifaili sisu hõlpsaks muutmiseks siiski valida graafilise redaktori, näiteks gediti. Samuti on see parem valik neile, kes on Linuxi uued ja ei saa terminaliga hakkama.

Parim viis käsurealt ja Linuxiga üldiselt alustamiseks on kõigepealt põhiliste käskude harjutamine. Pärast põhiliste kommunaalteenuste katmist on ilmselt parim viis järk -järgult keerukamate käskude poole liikumine.

Jaga Jaga Piiksuma E -post Linuxi käskude teabeleht

See lihtne petuleht aitab teil Linuxi käsureaterminaliga kiiresti hakkama saada.

Loe edasi
Seotud teemad
  • Linux
  • Failihaldus
  • Linux
  • Linuxi käsud
Autori kohta Deepesh Sharma(79 artiklit avaldatud)

Deepesh on MUO Linuxi noorem toimetaja. Ta kirjutab Linuxis informatiivseid juhendeid, mille eesmärk on pakkuda kõigile uustulnukatele õndsat kogemust. Filmide osas pole kindel, aga kui soovite tehnoloogiast rääkida, on ta teie mees. Vabal ajal võite teda lugeda raamatuid, kuulata erinevaid muusikažanre või mängida kitarri.

Rohkem Deepesh Sharma'st

Telli meie uudiskiri

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

Tellimiseks klõpsake siin