logo

uniq-komento Linuxissa esimerkein

The ainutlaatuinen komento Linuxissa on komentorivityökalu, joka raportoi tai suodattaa pois tiedoston toistuvat rivit. Yksinkertaisin sanoin, ainutlaatuinen on työkalu, joka auttaa havaitsemaan vierekkäiset kaksoisrivit ja myös poistaa päällekkäiset rivit. ainutlaatuinen suodattaa pois viereiset vastaavat rivit syöttötiedostosta (tämä vaaditaan argumenttina) ja kirjoittaa suodatetut tiedot tulostiedostoon.

Sisällysluettelo



Uniq-komennon syntaksi

Kohteen ` perussyntaksi uniq`> komento on:

uniq [OPTIONS] [INPUT_FILE [OUTPUT_FILE]]>

Tässä,

  • `OPTIONS`> : Valinnaiset liput, jotka muokkaavat ` uniq`> komento.
  • `INPUT_FILE`> : Polku tekstidatan sisältävään syöttötiedostoon. Jos ei ole määritetty, ` uniq`> lukee vakiosyötteestä (yleensä näppäimistöstä).
  • `OUTPUT_FILE`> : Polku tulostiedostoon, johon yksilölliset rivit kirjoitetaan. Jos ei ole määritetty, ` uniq`> kirjoittaa vakiolähtöön (yleensä terminaaliin).

Yleiset vaihtoehdot uniq> Komento

Tässä on joitain yleisiä vaihtoehtoja, joita voidaan käyttää ` uniq`> komento:



Vaihtoehdot

Kuvaus

-c, -count



Etuliite rivit syötteen esiintymisten lukumäärän mukaan, jonka jälkeen välilyönti.

-d, -toistettiin

Vain lähtörivit, jotka toistuvat tulossa.

-i, -ohita kirjainkoko

Jätä erot huomioimatta, kun vertaat rivejä.

-f, -skip-fields=N

Vältä kunkin rivin ensimmäisen N kentän vertailua.

-s, -skip-chars=N

Vältä kunkin rivin ensimmäisen N merkin vertaamista.

-u, -ainutlaatuinen

Vain tulolinjat, jotka ovat yksilöllisiä tulossa.

Esimerkkejä ` uniq`> Komento

Ymmärrämme nyt tämän käytön esimerkin avulla. Oletetaan, että sinulla on tekstitiedosto nimeltä kt.txt, joka sisältää toistuvia rivejä, jotka on jätettävä pois. Tämä voidaan tehdä yksinkertaisesti uniqilla.

lajittele taulukkoluettelo
//displaying contents of kt.txt//   $cat kt.txt   I love music. I love music. I love music. I love music of Kartik. I love music of Kartik. Thanks.>

Kuinka poistaa päällekkäiset rivit 'uniq'-komennolla

Päällekkäisten rivien poistaminen kohteesta ` kt.txt`> , voimme käyttää ` uniq`> komento:

uniq kt.txt>

poista päällekkäiset rivit

poista päällekkäiset rivit

Kuten näette, että käytimme vain syötetiedoston nimeä yllä olevassa uniq-esimerkissä ja koska emme käyttäneet mitään tulostiedostoa tuotetun lähdön tallentamiseen, uniq-komento näytti suodatetun lähdön vakiotulosteessa kaikilla kaksoiskappaleilla. rivit poistettu.

Huomautus: ainutlaatuinen ei pysty havaitsemaan päällekkäisiä rivejä, elleivät ne ole vierekkäin. Tiedoston sisältö on siksi lajiteltava ennen uniqin käyttöä tai voit yksinkertaisesti käyttää lajitella -u uniq-komennon sijaan.

Kuinka laskea päällekkäisiä rivejä käyttämällä 'uniq'-komentoa Linuxissa

` -c`> optio lisää jokaisen rivin etuliitteen syötteessä olevien esiintymien lukumäärällä:

uniq -c kt.txt>
Lasketaan päällekkäisten rivien esiintyminen

Lasketaan päällekkäisten rivien esiintyminen

Tässä esimerkissä jokaisen rivin alussa sen toistuva numero näytetään

Toistuvien rivien näyttäminen 'uniq'-komennolla Linuxissa

` -d`> vaihtoehto tulostaa vain päällekkäisiä rivejä:

uniq -d kt.txt>
näyttää vain päällekkäisiä rivejä

näyttää vain päällekkäisiä rivejä

Kuinka näyttää kaikki päällekkäiset rivit 'uniq'-komennolla Linuxissa

` -D`> vaihtoehto tulostaa kaikki päällekkäiset rivit, ei vain yhtä ryhmää kohden:

uniq -D kt.txt>
tulostaa kaikki päällekkäiset rivit

tulostaa kaikki päällekkäiset rivit

Yksilöllisten rivien näyttäminen 'uniq'-komennolla Linuxissa

` -u`> vaihtoehto tulostaa vain yksilölliset rivit:

uniq -u kt.txt>

tulostaa vain ainutlaatuisia viivoja

tulostaa vain ainutlaatuisia viivoja

Ohitetaan ensimmäistä N kenttää ( -f> vaihtoehto) Uniq-komennon käyttäminen Linuxissa

` -f N`> vaihtoehto ohittaa ensimmäiset N kenttää ennen rivien vertailua. Hyödyllinen numeroiduille riveille:

uniq -f 2 f1.txt>

//näytetään f1.txt-tiedoston sisältö//
1. Rakastan musiikkia.
2. Rakastan musiikkia.
3. Rakastan Kartikin musiikkia.
4. Rakastan Kartikin musiikkia.

`-s N' vaihtoehto

`-s N' vaihtoehto

Tässä esimerkissä käytetään numeroa 2, koska meidän piti vertailla viivoja numerointien 1,2... ja pisteiden jälkeen

Ohitetaan ensimmäiset n merkkiä ( -s> vaihtoehto) Uniq-komennon käyttäminen Linuxissa

` -s N`> vaihtoehto ohittaa jokaisen rivin ensimmäiset N merkkiä:

//f2.txt:n sisällön näyttäminen//
#%@Rakastan musiikkia.
^&(Rakastan musiikkia.
*-!@Kiitos.
#%@!Kiitos.

uniq -s 3 f2.txt>

Tässä esimerkissä rivit samat 3 merkin ohituksen jälkeen suodatetaan.

`-s N' vaihtoehto

'-s N' -vaihtoehto

Vertailun rajoittaminen ensimmäiseen N merkkiin ( -w> vaihtoehto) Uniq-komennon käyttäminen Linuxissa

-w-vaihtoehdon käyttäminen: Samalla tavalla kuin merkkien ohittaminen, voimme myös pyytää uniqia rajoittamaan vertailun tiettyyn merkkimäärään. Tätä varten käytetään komentorivivalitsinta -w.

//f3.txt:n sisällön näyttäminen//
Miten se on mahdollista?
Miten se voidaan tehdä?
Kuinka käyttää sitä?

uniq -w 3 f3.txt>

Koska kaikkien kolmen rivin 3 ensimmäistä merkkiä ovat samat, uniq käsitteli näitä kaikkia kaksoiskappaleina ja antoi tulosteen vastaavasti.

-w-vaihtoehdon käyttäminen

-w-vaihtoehdon käyttäminen

Kirjainkoolla välitön vertailu ( -i> vaihtoehto) Uniq-komennon käyttäminen Linuxissa

` -i`> -vaihtoehto tekee vertailusta kirjainkoolla eroon:

java if else -lause

//f4.txt:n sisällön näyttäminen//
RAKASTAN MUSIIKKIA
rakastan musiikkia
KIITOS

uniq f4.txt>

Tässä rivejä ei käsitellä kaksoiskappaleina käyttämällä yksinkertaista uniqia

//nyt käytössä -i option//

uniq -i f4.txt>

Nyt toinen rivi poistetaan, kun -i-vaihtoehtoa käytetään.

kirjainkoolla ei ole merkitystä vertailussa

kirjainkoolla ei ole merkitystä vertailussa

NULL lopetettu lähtö ( -z> vaihtoehto) Uniq-komennon käyttäminen Linuxissa

-z-vaihtoehdon käyttäminen: Oletusarvoisesti tuloste uniq tuottaa on rivinvaihto päättynyt. Kuitenkin, jos haluat, haluat sen sijaan NULL-päätetyn tulosteen (hyödyllinen käsiteltäessä uniqia komentosarjoissa). Tämä voidaan tehdä mahdolliseksi käyttämällä komentorivivalintaa -z.

Syntaksi:

uniq -z file-name>

Johtopäätös

Tässä artikkelissa keskustelimmeuniq>komento Linuxissa on monipuolinen työkalu tekstitiedostojen päällekkäisten rivien käsittelyyn. Ymmärtämällä sen eri vaihtoehdot voit hallita ja käsitellä tekstidataa tehokkaasti. Kokeile eri vaihtoehtoja ja esimerkkejä hallitaksesi sen käyttöäuniq>komento.

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L