Homman nimi ois tää eli mulla on 1.txt ja 2.txt -nimiset tekstitiedostot. 1.txt sisältää numerosarjan "123.456.789.000" ja nyt vastaavasti 2.txt sisältää hieman muuttuneen numerosarjan " 123.456.789.111". Kysymys kuuluukin nyt, että millä komennolla tai tavalla (vertailu-skripti) saadaan tulostettua esim. näytölle jos 2.txt on muuttunut. Ja edelleen siis mitään ei tulostettaisi mikäli numerot täsmäävät molemmissa tiedostoissa. Olisi tosi hieno mikäli saisi apuja tähän. En tarkoita sitä että tulostaa muuttuneen sisällön näytölle vaan tulostaa pelkästään mikäli 2.txt on muuttunut ...
2:n tiedoston vertailu ja tulostus
aarne aloittelija
371
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
diff 1.txt 2.txt
- ei tulosta mitään jos ei ole muutosta, ja antaa exit statuksen 0
- tulostaa muuttuneet jos on muutosta, ja antaa exit statuksen 1
Jos tuolla antaa mielestäsi liikaa tietoa, käytä komenta diff -q 1.txt 2.txt
Juu tiedän kyllä diff komennon sekä compare yms. mutta pseudokoodilla asia valaistuna
check if 1.txt = 2.txt
if sama do nothing
else
print >> 2.txt
elikkä tulostaa 2.txt tiedoston sisältäen tuon uuden numerosarjan.
Pelkällä diffillä pitäisi vieläkin hoitua, jos oikein ymmärrän. Kokeile tätä:
diff --unchanged-line-format="" --old-line-format="" --new-line-format="%L" 1.txt 2.txt
- jos ei eroa, ei tulosta mitään
- jos eroaa, tulostaa vain 2.txt:n muuttuneet rivit