Tekstitiedostojen lajittelu Linuxissa lajittelukomennolla

Tekstitiedostojen lajittelu Linuxissa lajittelukomennolla

Linux tarjoaa sinulle useita apuohjelmia, joita voit käyttää tekstitiedostojen käsittelyyn. Halusitpa poistaa päällekkäisiä tietoja tai lajitella tiedoston sisällä olevan sisällön, Linux-komentorivityökaluilla on kaikki mitä tarvitset.





Tämä artikkeli osoittaa lajittelukomennon ja sen, kuinka voit käyttää sitä tekstitiedoston sisällön lajittelemiseen ja järjestämiseen sen mukaan.





Mikä on lajikomento?

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, sarakkeen mukaan ja enemmän normaalissa tai päinvastaisessa järjestyksessä.





Muita komennon toimintoja ovat merkkitapausten huomiotta jättäminen lajittelun aikana, tiedoston lajittelu kuukausittain, tiedoston tyhjien kohteiden huomiotta jättäminen 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 käytön perussyntaksi on:

sort filename

...missä Tiedoston nimi on lajiteltavan tekstitiedoston absoluuttinen tai suhteellinen polku.





Oletuksena lajittelu järjestää sisällön seuraavien ehtojen mukaisesti:

  1. Numeerisilla merkeillä alkavilla riveillä on korkein prioriteetti.
  2. Komento lajittelee rivit aakkosjärjestykseen sen jälkeen, kun on lajiteltu numeroilla alkavat rivit.
  3. Pienillä kirjaimilla alkavat rivit edeltävät samoilla merkeillä alkavia rivejä isoilla kirjaimilla.

Harkitse tekstitiedostoa nimeltä textfile.txt sisältää seuraavat tiedot:





Tiedoston lajittelu oletusasetusten mukaan:

sort textfile.txt

Lähtö:

Luo uusi tulostustiedosto

Lajittelukomento ei muuta tiedoston sisältöä. Se yksinkertaisesti lähettää lajitellun sisällön vakiolähtöön. Tämä ei kuitenkaan tarkoita, että lajittelu ei voi luoda uutta tiedostoa. Voit käyttää -tai lippu määrittääksesi lajitellun tiedoston nimen ja lajittelu luo tiedoston automaattisesti sinulle ja lisää sisällön.

mitä tehdä, jos löydät iPhonen
sort -o sortedfile filename

...missä lajiteltu tiedosto on tulostiedoston nimi ja Tiedoston nimi on alkuperäinen tiedosto, joka tarvitsee lajittelua.

Lajitella textfile.txt ja luo sisällölle uusi tulostustiedosto:

sort -o sorted.txt textfile.txt

Lähtö:

Lajittele useita tiedostoja

Jos haluat lajitella useamman kuin yhden tiedoston kerralla, anna tiedostojen nimet, jotka on erotettu toisistaan Avaruus merkki.

sort textfile.txt textfile2.txt

Lähtö:

Huomaa, että lajittelu yhdistää tiedostojen lähdön ja näyttää ne yhdessä päätelaitteessa.

Käänteinen Lajittele tiedosto

Jos haluat muuttaa sisällön järjestystä, käytä -r lippu oletuskomennolla. The -r seuraavassa komennossa tarkoittaa Käänteinen .

sort -r textfile.txt

Lähtö:

Lajittele tiedosto numeerisesti

Voit lajitella numeerista tietoa sisältävän tiedoston käyttämällä -n lippu komennolla. Oletuksena lajittelu järjestää tiedot nousevaan järjestykseen.

sort -n numbers.txt

Lähtö:

Jos haluat lajitella laskevassa järjestyksessä, käännä järjestely käyttämällä -r vaihtoehto yhdessä -n lippu komennossa.

sort -rn numbers.txt

Lähtö:

Ohita merkkikirja lajittelun aikana

Oletuksena lajittelu ottaa sisällön kirjainkoko huomioon. Pienillä kirjaimilla alkavat rivit edeltävät saman merkin isoilla versioilla alkavia rivejä. Esimerkiksi 'hän on poika' edeltää 'Hän on poika'.

Jos haluat lajittelun jättävän huomiotta kirjainkoon, määritä -f tai --ignore-tapaus lippu seuraavasti:

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

Lähtö:

Lajittele tiedosto kuukauden mukaan

Käyttämällä -M lippua, voit muokata tiedoston sisällön järjestystä kuukausien nimien perusteella.

sort -M textfile2.txt

Lähtö:

Ohita johtavat tyhjät kohdat

Joskus lajiteltava tiedosto saattaa sisältää välilyöntejä tai välilehtiä. Ohita tällaiset tyhjät merkit käyttämällä -b lippu.

sort -b fileblanks.txt

Lähtö:

Lajittele tiedosto sarakkeen mukaan

Jos sinulla on tekstitiedosto, jonka tiedot on järjestetty erillisiin sarakkeisiin, voit lajitella tiedoston sarakkeen sisällön mukaan. Sinun tarvitsee vain välittää sarakkeen numero ja -kohteeseen lippu.

Harkitse tekstitiedostoa, joka sisältää eri sarakkeita sisältäviä tiedostotietoja. Lajittele tiedosto nimeltä output.txt kahdeksannen sarakkeen mukaan:

kuuleeko puhelimesi sinua
sort -k8 -rn output.txt

Lähtö:

Putkilajittelu muilla komennoilla

Voit jopa käyttää lajittelua muiden Linux -komentojen kanssa tuloksen järjestelyn muokkaamiseen. Esimerkiksi lajitellaksesi tuloksen ls -komento tiedostojen koon mukaan:

ls -la | sort -k5 -rn

Lähtö:

Lajittele tiedosto satunnaisesti

Voit käyttää -R lippu, jos haluat satunnaistaa tekstitiedoston rivien järjestyksen. Harkitse tiedostoa textfile.txt :

sort -R textfile.txt

Lähtö:

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

rikkoudut me korjaamme lähellä minua
sort -V version.txt
sort --version-sort version.txt

Lähtö:

Tarkista, onko tiedosto lajiteltu

The -c lippu auttaa sinua tunnistamaan tiedostot, jotka on jo lajiteltu määritettyjen vaihtoehtojen mukaan. Jos tiedoston sisältö on lajiteltu oikein, lajittelu ei näytä tulostetta.

Voit tarkistaa, onko tiedosto textfile.txt on lajiteltu:

sort -c textfile.txt

Nyt lajitellaan tiedosto ja tallennetaan sen tulos uuteen tiedostoon nimeltä sorted.txt . Kun annat seuraavan komennon:

sort -c sorted.txt

Lähtö:

Voit myös määrittää erilaisia ​​lippuja tarkistaaksesi tiedoston järjestelyn tiettyjen kriteerien mukaan. Voit esimerkiksi tarkistaa, onko tiedosto numbers.txt on järjestetty laskevaan järjestykseen:

sort -c -rn numbers.txt

Näet tuloksen, jossa todetaan, että tiedostoa ei ole lajiteltu oikein. Lajitetaan tiedosto ja tarkistetaan, läpäiseekö uusi tiedosto testin.

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

Lähtö:

Lajittele tiedosto ja poista kaksoiskappaleet

Tiedosto, jonka kanssa työskentelet, saattaa 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. The -u tai --ainutlaatuinen lippu on mitä tarvitset.

Harkitse tiedostoa nimeltä duplicate.txt :

Voit lajitella tiedoston ja poistaa toistuvat tiedot seuraavasti:

sort -u duplicate.txt

Lähtö:

Sen huomaa käyttäessään -u lippu, lajittelu näyttää vain erilliset rivit ja järjestää ne määritettyjen ehtojen mukaisesti.

Tekstitiedostojen käsittely Linuxissa

Vaikka komentorivin tekstieditorien teho on vertaansa vailla, voit silti valita graafisen editorin, kuten gedit, tekstitiedoston sisällön muokkaamiseksi helposti. Se on myös parempi valinta niille, jotka ovat uusia Linuxissa eivätkä pysty käsittelemään päätelaitetta.

Paras tapa aloittaa komentoriviltä ja Linuxilta yleensä on harjoittaa ensin peruskomentoja. Perusapuohjelmien kattamisen jälkeen vähitellen eteneminen kohti monimutkaisempia komentoja on luultavasti paras tapa.

Jaa Jaa Tweet Sähköposti Linux Commands Reference Cheat Sheet

Tämä yksinkertainen huijausarkki auttaa sinua tutustumaan Linux -komentoriviterminaaliin hetkessä.

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

Deepesh on MUO: n nuorempi editori Linuxille. Hän kirjoittaa informaatio -oppaita Linuxissa ja pyrkii tarjoamaan autuaan kokemuksen kaikille uusille tulokkaille. Et ole varma elokuvista, mutta jos haluat puhua tekniikasta, hän on kaverisi. Vapaa -ajallaan löydät hänet lukemasta kirjoja, kuuntelemassa erilaisia ​​musiikkilajeja tai soittamassa kitaraa.

Lisää Deepesh Sharmasta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi