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:
- Numbrimärkidega algavatel ridadel on kõrgeim prioriteet.
- Käsk sorteerib read tähestikulises järjekorras, pärast numbritega algavate ridade sorteerimist.
- 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 teabelehtSee lihtne petuleht aitab teil Linuxi käsureaterminaliga kiiresti hakkama saada.
Loe edasi Seotud teemad- Linux
- Failihaldus
- Linux
- Linuxi käsud
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'stTelli meie uudiskiri
Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!
Tellimiseks klõpsake siin