rekisterinumeron

koneella on n 1 tiedostoa, joista jokaisesta pitäisi poimia auton rekisterinumero.

>>Auton rekisterikilvessä on kaksi tai kolme kirjainta ja enintään kolminumeroisen luvun käsittävä tunnus>>

eli XX-NN haussa löytäisi niistä ainakin suurimman osan.
(jossa X=kirjain ja N=numero)

onnistuuko tuo suoraan esim grep:llä?
4760
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

onnistuu regexiä (regular expression. Säännölliset lausekkeetko ne nyt suomeksi on) käyttämällä. Hirveen näköstä ugalabugalaa, joka toimii =)

Äänestä

Tämä olettaa, että ainakin 2 kirjainta ja 1 numero käytössä. en tiedä miten ääkköset toimisivat.

egrep "[A-Za-z][A-Za-z]-[0-9]"

Äänestä
  • thanks, tuo tuntuu toimivan ok!
    tosin poimii dokumenteistä rivin:
    ..ISO-8859-15... mutta sen nyt saa grep -ve:llä poistettua.

    >>en tiedä miten ääkköset toimisivat.>>

    niitä ei onneksi taida rekisteritunnuksissa olla, ainakaan en ole nähnyt.

    Äänestä

  • hyvin! kirjoitti:

    thanks, tuo tuntuu toimivan ok!
    tosin poimii dokumenteistä rivin:
    ..ISO-8859-15... mutta sen nyt saa grep -ve:llä poistettua.

    >>en tiedä miten ääkköset toimisivat.>>

    niitä ei onneksi taida rekisteritunnuksissa olla, ainakaan en ole nähnyt.

    Kyllä ääkkösiäkin voi olla rekisterikilvissä.

    Saat pelkät rekisterinumerot (eikä rekisterinumeron sisältävät rivit), jos jaat jokaisen sanan omalle rivilleen. sed-grepillä menee näin:

    sed 's/[ \t]/\n/g' < tiedosto.txt | egrep -i '\'

    Säännöllisessä lausekkeessa on se ero edelliseen ehdotettuun verrattuna, että kirjaimia ja numeroita saa olla korkeintaan kolme ja niiden pitää olla kirjaimia (esimerkiksi ABAB-1, 5AB-1 tai AB-1234 ei käy), ja se ero tehtävänantoon verrattuna, että ainakin yksi numero pitää löytyä.

    Äänestä

Kommentoi aloitusta


poimiminen? kirjoitti:

koneella on n 1 tiedostoa, joista jokaisesta pitäisi poimia auton rekisterinumero.

>>Auton rekisterikilvessä on kaksi tai kolme kirjainta ja enintään kolminumeroisen luvun käsittävä tunnus>>

eli XX-NN haussa löytäisi niistä ainakin suurimman osan.
(jossa X=kirjain ja N=numero)

onnistuuko tuo suoraan esim grep:llä?

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