Uniq

Linux.fista
Versio hetkellä 25. heinäkuuta 2009 kello 17.23 – tehnyt Pb (keskustelu | muokkaukset) (selitykset ennen esimerkkejä, muotoiluja, wikilinkkejä)
Siirry navigaatioon Siirry hakuun

Uniq-komentorivikomentoa käytetään poistamaan tai näyttämään peräkkäiset identtiset rivit tiedostosta tai syötteestä.

Käyttö

Järjestetään tiedoston foo.txt rivit aakkosjärjestykseen sortin avulla, jonka tuloste sitten ohjataan uniqille tuplarivien poistamista varten. Lopullinen tulos ohjataan tiedostoon bar.txt.

sort foo.txt|uniq >bar.txt

Tulostetaan kerran kaikki peräkkäiset identtiset rivit tiedostosta helloworld.c:

uniq -d helloworld.c

Tulostetaan tiedostosta vain kaikki peräkkäiset identtiset rivit. Poikkeaa valitsimesta -d siinä, että rivit tulostetaan niin monta kertaa kuin ne esiintyvät.

uniq -D index.html

Lisätään syötteen jokaisen rivin eteen numero sen mukaan, kuinka monta kertaa peräkkäin se esiintyy kussakin kohdassa:

uniq -c lista.txt

Poistetaan komennon ps -A tulosteesta peräkkäiset identtiset rivit välittämättä tulosteen kolmesta ensimmäisestä kentästä:

ps -A|uniq -f 3

Poistetaan komennon rev tulosteesta tuplarivit välittämättä isojen ja pienten kirjainten eroista (valitsin -i) sekä rivin ensimmäisistä 5 kirjaimesta (valitsin -s):

rev tiedosto|uniq -i -s 5

Poistetaan tacin tulosteesta tuplarivit vertaamatta enempää kuin kuutta kirjainta:

tac tiedosto|uniq -w 6

Näytetään tiedostosta db.dump vain yksittäin esiintyvät rivit:

uniq -u db.dump

Katso myös