Ero sivun ”Uniq” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (wikilinkki)
p (malline lisätty)
 
(Yhtä välissä olevaa versiota toisen käyttäjän tekemänä ei näytetä)
Rivi 1: Rivi 1:
Uniq-[[komentorivi]]komentoa käytetään poistamaan tai näyttämään peräkkäiset identtiset rivit tiedostosta tai [[standardivirrat|syötteestä]].
{{pienaakkonen}}
{{Ohjelma
| nimi=uniq
| kuva=
| kuvateksti=
| lisenssi=
| käyttöliittymä=teksti
| kotisivu=
| lähdekoodi=
}}
 
'''uniq'''-[[komentorivi]]komentoa käytetään poistamaan tai näyttämään peräkkäiset identtiset rivit tiedostosta tai [[standardivirrat|syötteestä]].


==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 <tt>uniq</tt>ille 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]]

Nykyinen versio 25. helmikuuta 2021 kello 15.53

uniq
Käyttöliittymä teksti

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

Käyttö[muokkaa]

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[muokkaa]