2:n tiedoston vertailu ja tulostus

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 ...
371
Äänestä

Muut lukivat myös

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

Äänestä

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.

Äänestä
  • 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

    Äänestä

Kommentoi aloitusta


aarne aloittelija kirjoitti:

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 ...

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu