Ero sivun ”Comm” versioiden välillä
(Ak: Uusi sivu: {{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}} '''comm''' on komentoriviohjelma, joka vertailee kahden parametrina annetun syötetiedoston sisältöä riveittäin. Sillä voidaan er...) |
p (→Esimerkkejä käytöstä: Pois luokasta "Sivut, joissa on syntaksin korostusvirhe") |
||
Rivi 4: | Rivi 4: | ||
==Esimerkkejä käytöstä== | ==Esimerkkejä käytöstä== | ||
Kaksi ryhmää tarkkailee lintuja. Heidän havaitsemansa linnut on lueteltu alla olevissa tiedostoissa. | Kaksi ryhmää tarkkailee lintuja. Heidän havaitsemansa linnut on lueteltu alla olevissa tiedostoissa. | ||
<source> | <source lang="sh"> | ||
$ cat tiedosto_1 | $ cat tiedosto_1 | ||
varpunen | varpunen | ||
Rivi 15: | Rivi 15: | ||
</source> | </source> | ||
Tiedostojen rivit tulee ensin järjestää esimerkikisi [[sort]]-komennolla, ja tulos voidaan ohjata suoraan syötteeksi comm-ohjelmalle seuraavasti: | Tiedostojen rivit tulee ensin järjestää esimerkikisi [[sort]]-komennolla, ja tulos voidaan ohjata suoraan syötteeksi comm-ohjelmalle seuraavasti: | ||
<source> | <source lang="sh"> | ||
$ comm <(sort tiedosto_1) <(sort tiedosto_2) | $ comm <(sort tiedosto_1) <(sort tiedosto_2) | ||
harakka | harakka | ||
Rivi 23: | Rivi 23: | ||
</source> | </source> | ||
Valitsimilla -1, -2 ja -3 sarakkeita voi piilottaa. Esimerkiksi piilottamalla valitsimilla -1 ja -2 ensimmäinen ja toinen sarake saadaan tuloksena pelkästään molempien syötetiedostojen yhteiset rivit. | Valitsimilla -1, -2 ja -3 sarakkeita voi piilottaa. Esimerkiksi piilottamalla valitsimilla -1 ja -2 ensimmäinen ja toinen sarake saadaan tuloksena pelkästään molempien syötetiedostojen yhteiset rivit. | ||
<source> | <source lang="sh"> | ||
$ comm -12 <(sort tiedosto_1) <(sort tiedosto_2) | $ comm -12 <(sort tiedosto_1) <(sort tiedosto_2) | ||
harakka | harakka | ||
varis | varis | ||
</source> | </source> | ||
==Katso myös== | ==Katso myös== | ||
* [[diff]] | * [[diff]] |
Versio 25. syyskuuta 2018 kello 21.30
comm on komentoriviohjelma, joka vertailee kahden parametrina annetun syötetiedoston sisältöä riveittäin. Sillä voidaan erotella kahden eri tiedoston sisältämät yhteiset rivit ja rivit, jotka esiintyvät vain toisessa kahdesta komennolle parametrina annetusta syötetiedostosta. Molempien syötetiedostojen rivit tulee olla aakkosjärjestysessä (ks. sort). Ilman valitsimia comm näyttää rivit kolmessa sarakkeessa. Ensimmäisessä sarakeessa on pelkästään ensimmäisessä syötetiedostossa esiintyvät rivit, toisessa sarakkeessa vain toisessa syötetiedostossa olevat rivit ja kolmannessa sarakkeessa yhteiset eli molemmissa syötetiedostoissa olevat rivit.
Esimerkkejä käytöstä
Kaksi ryhmää tarkkailee lintuja. Heidän havaitsemansa linnut on lueteltu alla olevissa tiedostoissa.
$ cat tiedosto_1
varpunen
varis
harakka
$ cat tiedosto_2
tilhi
varis
harakka
Tiedostojen rivit tulee ensin järjestää esimerkikisi sort-komennolla, ja tulos voidaan ohjata suoraan syötteeksi comm-ohjelmalle seuraavasti:
$ comm <(sort tiedosto_1) <(sort tiedosto_2)
harakka
tilhi
varis
varpunen
Valitsimilla -1, -2 ja -3 sarakkeita voi piilottaa. Esimerkiksi piilottamalla valitsimilla -1 ja -2 ensimmäinen ja toinen sarake saadaan tuloksena pelkästään molempien syötetiedostojen yhteiset rivit.
$ comm -12 <(sort tiedosto_1) <(sort tiedosto_2)
harakka
varis