Ero sivun ”Uniq” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (wikilinkki)
(selitykset ennen esimerkkejä, muotoiluja, wikilinkkejä)
Rivi 2: Rivi 2:


==Käyttö==
==Käyttö==
[[sort]] foo.txt|uniq >bar.txt
Järjestetään tiedoston <tt>foo.txt</tt> rivit aakkosjärjestykseen [[sort]]in avulla, jonka tuloste sitten ohjataan uniqille tuplarivien poistamista varten. Lopullinen tulos ohjataan tiedostoon <tt>bar.txt</tt>.
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 <tt>helloworld.c</tt>:
  uniq -d helloworld.[[c]]
  uniq -d helloworld.[[c]]
Tulostaa kerran kaikki peräkkäiset identtiset rivit tiedostosta helloworld.c.


Tulostetaan tiedostosta vain kaikki peräkkäiset identtiset rivit. Poikkeaa [[valitsin|valitsimesta]] <tt>-d</tt> siinä, että rivit tulostetaan niin monta kertaa kuin ne esiintyvät.
  uniq -D index.html
  uniq -D index.html
Tulostaa tiedostosta vain kaikki peräkkäiset identtiset rivit. Poikkeaa valitsimesta -d siinä, että rivit tulostetaan niin monta kertaa kuin ne esiintyvät.


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
  uniq -c lista.txt
Lisää syötteen jokaisen rivin eteen numeron sen mukaan, kuinka monta kertaa peräkkäin se esiintyy kussakin kohdassa.


Poistetaan komennon <tt>ps -A</tt> tulosteesta peräkkäiset identtiset rivit välittämättä tulosteen kolmesta ensimmäisestä kentästä:
  [[ps]] -A|uniq -f 3
  [[ps]] -A|uniq -f 3
Poistaa ps -A:n tulosteesta peräkkäiset identtiset rivit välittämättä tulosteen kolmesta ensimmäisestä kentästä.


[[rev]] tiedosto|uniq -i -s 5
Poistetaan komennon [[rev]] tulosteesta tuplarivit välittämättä isojen ja pienten kirjainten eroista (valitsin <tt>-i</tt>) sekä rivin ensimmäisistä 5 kirjaimesta (valitsin  <tt>-s</tt>):
Poistaa revin tulosteesta tuplarivit välittämättä isojen ja pienten kirjainten eroista sekä rivin ensimmäisistä 5 kirjaimesta.
rev tiedosto|uniq -i -s 5


[[tac]] tiedosto|uniq -w 6
Poistetaan [[tac]]in tulosteesta tuplarivit vertaamatta enempää kuin kuutta kirjainta:
Poistaa tacin tulosteesta tuplarivit vertaamatta enempää kuin kuutta kirjainta.
tac tiedosto|uniq -w 6


Näytetään tiedostosta <tt>db.dump</tt> vain yksittäin esiintyvät rivit:
  uniq -u db.dump
  uniq -u db.dump
Näyttää tiedostosta db.dump vain yksittäin esiintyvät rivit.
 
==Katso myös==
*[[Join]]
*[[Sort]]
*[[Cut]]


[[Luokka:Coreutils]]
[[Luokka:Coreutils]]
[[Luokka:Komentorivin perustyökalut]]
[[Luokka:Komentorivin perustyökalut]]

Versio 25. heinäkuuta 2009 kello 17.23

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