Ero sivun ”Uniq” versioiden välillä
Pb (keskustelu | muokkaukset) p (wikilinkki) |
Pb (keskustelu | muokkaukset) (selitykset ennen esimerkkejä, muotoiluja, wikilinkkejä) |
||
Rivi 2: | Rivi 2: | ||
==Käyttö== | ==Käyttö== | ||
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 | 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]] |
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