Linux tarjoaa sinulle useita apuohjelmia, joita voit käyttää tekstitiedostojen käsittelemiseen. Haluatko poistaa päällekkäiset tiedot tai lajitella sisällön tiedoston sisällä, Linux-komentorivityökaluilla on kaikki tarvitsemasi.
Tässä artikkelissa kuvataan lajittelukomento ja miten sitä voidaan käyttää tekstitiedoston sisällön lajittelemiseen ja järjestämiseen vastaavasti.
Mikä on lajittelukomento?
Kuten edellä mainittiin, lajittelukomento auttaa käyttäjää järjestämään tekstitiedoston sisällön tietyssä järjestyksessä. Saatavilla on useita vaihtoehtoja, joiden avulla voit lajitella tiedoston toiveidesi mukaan. Se on tavallinen Linux-ohjelma, joka voi lajitella tekstitiedoston aakkosjärjestyksessä, numeerisesti, sarakkeittain ja paljon muuta joko normaalissa tai päinvastaisessa järjestyksessä.
Muita komennon toimintoja ovat merkkitapausten ohittaminen lajittelun aikana, tiedoston lajittelu kuukausittain, tiedostossa olevien aihioiden ohittaminen ja satunnainen lajittelu. Lajittelun avulla voit myös tarkistaa, onko tiedosto jo lajiteltu vai ei.
Lajittelun käyttäminen Linuxissa
Vaikka lajittelu sisältää useita menetelmiä ja lippuja, joita voit käyttää, se on edelleen helppo oppia.
Perussyntaksi
Lajittelun perussyntaksi on:
lajittele tiedostonimi
...missä Tiedoston nimi on lajiteltavan tekstitiedoston absoluuttinen tai suhteellinen polku.
Lajittelu järjestää oletusarvoisesti sisällön seuraavien ehtojen mukaisesti:
- Numeroilla alkavilla viivoilla on korkein prioriteetti.
- Komento lajittelee rivit aakkosjärjestyksessä sen jälkeen, kun on lajiteltu rivit, jotka alkavat numeroilla.
- Pienillä kirjaimilla alkavat rivit edeltävät rivejä, jotka alkavat samalla merkillä isoilla kirjaimilla.
Harkitse tekstitiedostoa nimeltä textfile.txt sisältää seuraavat tiedot:
Tiedoston lajitteleminen oletusasetuksilla:
lajittele textfile.txt
Tuotos:
Luo uusi tulostetiedosto
Lajittelukomento ei muuta tiedoston sisältöä. Se yksinkertaisesti lähettää lajitellun sisällön vakiotulosteeseen. Tämä ei kuitenkaan tarkoita, että lajittelu ei voi luoda uutta tiedostoa. Voit käyttää -o lippu määrittää lajitellun tiedoston nimen ja lajittelu luo tiedoston automaattisesti ja lisää sisällön.
sort -o sortedfile tiedostonimi
...missä lajiteltu tiedosto on tulostustiedoston nimi ja Tiedoston nimi on alkuperäinen tiedosto, joka vaatii lajittelua.
Lajitella textfile.txt ja luo uusi tulostetiedosto sisällölle:
sort -o sorted.txt textfile.txt
Tuotos:
Lajittele useita tiedostoja
Jos haluat lajitella useita tiedostoja kerralla, välitä tiedostonimet erotettuina Avaruus merkki.
lajittele textfile.txt textfile2.txt
Tuotos:
Huomaa, että lajittelu yhdistää tiedostojen lähdön ja näyttää ne yhdessä päätelaitteessa.
Lajittele tiedosto käänteisesti
Jos haluat muuttaa sisällön järjestystä, käytä -r lippu oletuskomennolla. -r seuraavassa komennossa tarkoittaa Käänteinen.
lajittele -r textfile.txt
Tuotos:
Lajittele tiedosto numeerisesti
Voit lajitella numeerisia tietoja sisältävän tiedoston käyttämällä -n lippu komennolla. Lajittelu järjestää oletuksena tiedot nousevassa järjestyksessä.
lajittele -n numerot.txt
Tuotos:
Jos haluat lajitella laskevassa järjestyksessä, käännä järjestely kääntämällä -r vaihtoehto yhdessä -n lippu komennossa.
lajittele -rn numbers.txt
Tuotos:
Ohita merkkikoko lajittelun aikana
Lajittelu ottaa oletuksena huomioon sisällön kirjainkoon. Pienillä kirjaimilla alkavat rivit edeltävät saman merkin isoilla versioilla alkavia rivejä. Esimerkiksi "hän on poika" edeltää sanaa "hän on poika".
Jos haluat jättää merkkikohdan lajittelematta, määritä -f tai --ignore-case lippu seuraavasti:
lajittele -f textfile.txt
sort --ignore-case textfile.txt
Tuotos:
Lajittele tiedosto kuukauden perusteella
Käyttämällä -M lippu, voit muokata tiedoston sisällön järjestystä kuukauden nimien perusteella.
lajittele -M textfile2.txt
Tuotos:
Ohita johtavat aihiot
Joskus tiedosto, jonka haluat lajitella, voi sisältää välilyöntejä tai välilehtiä. Voit ohittaa tällaiset tyhjät merkit käyttämällä -b lippu.
lajittele -b fileblanks.txt
Tuotos:
Lajittele tiedosto sarakkeen mukaan
Jos sinulla on tekstitiedosto, joka sisältää tiedot erillisissä sarakkeissa, voit lajitella tiedoston sarakkeen sisällön mukaan. Sinun tarvitsee vain välittää sarakkeen numero yhdessä -k lippu.
Harkitse tekstitiedostoa, joka sisältää tiedostotiedot eri sarakkeilla. Nimetyn tiedoston lajitteleminen output.txt kahdeksannen sarakkeen mukaan:
lajittele -k8 -rn output.txt
Tuotos:
Putkilajittelu muiden komentojen kanssa
Voit jopa käyttää lajittelua muiden Linux-komentojen kanssa muokkaamaan lähdön järjestystä. Voit esimerkiksi lajitella lähdön ls-komento tiedostojen koon mukaan:
ls -la | lajitella -k5 -rn
Tuotos:
Lajittele tiedosto satunnaisesti
Voit käyttää -R lippu, jos haluat satunnaistaa rivin järjestyksen tekstitiedostossa. Harkitse tiedostoa textfile.txt:
lajittele -R textfile.txt
Tuotos:
Lajittele versionumerot tiedostoon
Jos sinulla on tekstitiedosto, joka sisältää pakettiin liittyvät versiotiedot, voit lajitella sen sisällön käyttämällä -V tai --versio-lajittelu lippu.
lajittele -V version.txt
sort --version-sort version.txt
Tuotos:
Tarkista, onko tiedosto lajiteltu
-c lippu auttaa tunnistamaan tiedostot, jotka on jo lajiteltu määritettyjen asetusten mukaan. Jos tiedoston sisältö on lajiteltu oikein, lajittelu ei näytä tulosta.
Tarkista, onko tiedosto textfile.txt on lajiteltu:
lajittele -c textfile.txt
Lajitellaan nyt tiedosto ja tallennetaan sen lähtö uuteen tiedostoon nimeltä sorted.txt. Annettaessa seuraava komento:
sort -c sorted.txt
Tuotos:
Voit myös määrittää useita lippuja tarkistaaksesi tiedoston järjestyksen tiettyjen ehtojen mukaan. Esimerkiksi tarkistaa, onko tiedosto numerot. txt on lajiteltu laskevassa järjestyksessä:
lajittele -c -rn numbers.txt
Näet tuloksen, jonka mukaan tiedostoa ei ole lajiteltu oikein. Lajitellaan tiedosto ja tarkistetaan, läpäisikö uusi tiedosto testin.
lajitella -o lajiteltu.txt -rn numerot.txt
sort -c -rn sorted.txt
Tuotos:
Lajittele tiedosto ja poista kaksoiskappaleet
Työskentelemäsi tiedosto voi sisältää päällekkäisiä tietoja. Vaikka voit käyttää uniq-komento Jos haluat poistaa tällaiset tiedot tiedostosta, lajittelu voi suorittaa tämän tehtävän puolestasi. -u tai --ainutlaatuinen lippu on mitä tarvitset.
Harkitse tiedostoa nimeltä duplicate.txt:
Tiedoston lajitteleminen ja toistettujen tietojen poistaminen:
lajittele -u duplicate.txt
Tuotos:
Voit nähdä sen, kun käytät -u flag, lajittelu näyttää vain erilliset viivat ja järjestää ne määritettyjen ehtojen mukaan.
Työskentely tekstitiedostojen kanssa Linuxissa
Vaikka komentorivin tekstieditorien teho on vertaansa vailla, voit silti valita graafisen editorin, kuten gedit, muokkaamaan tekstitiedoston sisältöä helposti. Se on myös parempi valinta niille, jotka ovat uusia Linuxissa eivätkä pysty käsittelemään päätelaitetta.
Paras tapa aloittaa komentorivillä ja Linuxilla on harjoittaa ensin peruskomentoja. Perusapuohjelmien kattamisen jälkeen asteittainen eteneminen kohti monimutkaisempia komentoja on todennäköisesti paras tapa.
Tämä yksinkertainen huijausarkki auttaa sinua viihtymään Linux-komentorivipäätteen kanssa hetkessä.
Lue seuraava
- Linux
- Tiedostonhallinta
- Linux
- Linux-komennot

Deepesh on MUO: n nuorempi toimittaja Linuxille. Hän on kirjoittanut informatiivista sisältöä Internetissä yli 3 vuotta. Vapaa-ajallaan hän nauttii kirjoittamisesta, musiikin kuuntelusta ja kitaransoitosta.
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.