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ä?
>>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ä?
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 =)
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]"
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ä.