Ero sivun ”Comm” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(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

Katso myös