Ero sivun ”Uniq” versioiden välillä
Pb (keskustelu | muokkaukset) 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: | ||
{{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ö== | ||
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 | 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]] | ||
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 | ||
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 | ||
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 | ||
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>): | |||
rev tiedosto|uniq -i -s 5 | |||
Poistetaan [[tac]]in 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 | ||
==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