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.

instagram viewer

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:

  1. Numeroilla alkavilla viivoilla on korkein prioriteetti.
  2. Komento lajittelee rivit aakkosjärjestyksessä sen jälkeen, kun on lajiteltu rivit, jotka alkavat numeroilla.
  3. 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.

Sähköposti
Linux-komentojen viittaussivu

Tämä yksinkertainen huijausarkki auttaa sinua viihtymään Linux-komentorivipäätteen kanssa hetkessä.

Lue seuraava

Liittyvät aiheet
  • Linux
  • Tiedostonhallinta
  • Linux
  • Linux-komennot
Kirjailijasta
Deepesh Sharma (69 artikkelia julkaistu)

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.

Lisää artistilta Deepesh Sharma

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ä.

.