uniq: Linux-komento löytää päällekkäinen teksti

Joskus on todennäköistä, että sinulla on erittäin pitkiä tekstitiedostoja, joista on vaikea löytää tiettyjä kuvioita tai rivit tai sanat, jotka ovat päällekkäisiä, tai ehkä on joukko pieniä tekstitiedostoja, joihin haluat sovittaa helpommin ja jopa käyttää putkea ja sovittaa komennon tulosteen. Yhtä hyvin, uniq on komento mitä sinä etsit siitä.

Uniqilla voit etsi tarpeettomia tietoja hyvin yksinkertaisella tavalla. Lisäksi sen avulla voit myös poistaa nämä kaksoiskappaleet tarvittaessa. Ja tässä opetusohjelmassa näet joitain esimerkkejä komennoista, joista voi olla hyötyä. Muista, että se on oletuksena asennettuna valtaosaan distroista, joten sinun ei tarvitse asentaa pakettia...

No, ensinnäkin, katsotaanpa esimerkkiä ymmärtääksemme uniq-komennon perusteet ja mitä se tekee ja mitä se ei tee. varten ejemplo, kuvittele luovasi tekstitiedoston nimeltä test.txt, ja sisällä laitat useita toistuvia lauseita tai sanoja, kuten toistat kolme riviä «Hei tämä on testi» ja käytä sitten uniqia sen kanssa:

nano prueba.txt

uniq prueba.txt

No siinä tapauksessa komennon tulos tulee olemaan yksinkertaisesti:

Salida:

Hola, esto es una prueba

Eli laita yksi rivi «Hei tämä on testi» poistamalla muut 2 samaa. Mutta varo, jos käytät cat uudelleen nähdäksesi alkuperäisen, näet, että niitä ei ole poistettu tiedostosta, se on yksinkertaisesti poistanut ne tulosteesta:

cat prueba.txt

jonka tulos olisi:

Hola, esto es una prueba

Hola, esto es una prueba

Hola, esto es una prueba

Mutta uniq-komennolla on monia muita vaihtoehtoja. Se voi esimerkiksi kertoa sinulle kuinka monta kertaa riviä toistetaan, joka osoittaa rivin alussa toistojen määrän. Sitä varten:

uniq -c prueba.txt

Voisit myös vain tulostaa toistuvia rivejäja jätä huomioimatta ei-toistuvat:

uniq -d prueba.txt

Tai ne, joita ei ole kopioitu -u-vaihtoehdolla:

uniq -u prueba.txt

Käyttää kirjainkoolla ja kirjainkoolla on merkitystä, voit käyttää -i-vaihtoehtoa:

uniq -i prueba.txt

Ok, ja miten sen voisi tehdä Luo tiedosto, jossa on vain yksilölliset rivit, poistaa kaikki kaksoiskappaleet kerralla. No, se on yhtä yksinkertaista kuin putken käyttäminen uniq:n tulosteen liukumiseen uuteen tekstitiedostoon:

uniq prueba.txt > unicas.txt


Artikkelin sisältö noudattaa periaatteita toimituksellinen etiikka. Ilmoita virheestä napsauttamalla täällä.

Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista.

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.