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
- Uniq-komennon yleiset vaihtoehdot
- Esimerkkejä 'uniq'-komennon käytöstä
- Kuinka poistaa päällekkäiset rivit 'uniq'-komennolla
- Kuinka laskea päällekkäisiä rivejä käyttämällä 'uniq'-komentoa Linuxissa
- Toistuvien rivien näyttäminen 'uniq'-komennolla Linuxissa
- Kuinka näyttää kaikki päällekkäiset rivit 'uniq'-komennolla Linuxissa
- Yksilöllisten rivien näyttäminen 'uniq'-komennolla Linuxissa
- Ensimmäisen N merkin ohittaminen (-s-vaihtoehto) `uniq`-komennon käyttäminen Linuxissa
- Vertailun rajoittaminen ensimmäiseen N merkkiin (-w-vaihtoehto) 'uniq'-komennon käyttäminen Linuxissa
- Kirjainkoolla välitön vertailu (-i-vaihtoehto) Uniq-komennon käyttäminen Linuxissa
- NULL Päätetty tulos (-z-vaihtoehto) `uniq`-komennon käyttäminen Linuxissa
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
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
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ä
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
Yksilöllisten rivien näyttäminen 'uniq'-komennolla Linuxissa
` -u`> vaihtoehto tulostaa vain yksilölliset rivit:
uniq -u kt.txt>

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