"Lars Balker Rasmussen" <lars@balker.org> wrote in message
news:0fbs48y8j6.fsf@laphroaig.balker.org...
> "Jimmy" <spoerg@efter.den> writes:
> > Jeg skal hente alle SMS på et SIM-kort vha. et GSM-modem.
> > Jeg vil derfor gerne lægge enkelte dele af de enkelte SMS i en database.
> >
> > Problemet er, at jeg ikke ved, om man skal bruge RegExp til at hive de
> > relevante data ud?
> >
> > Se til sidst for et ekesempel på to SMS.
> >
> > Det er følgende felter i hver SMS der er interessante for mig:
> >
> > index #0
> > SC address: '4540390999'
> > Originating address: '45xxxxxxxx'
> > SC timestamp: 11/24/2002 08:55:52 PM (+0100)
> > User data: 'Dette er en SMS fra mig selv.'
> >
> > Hvad foreslår I, at jeg gør?
>
> Hav en liste over felter du vil putte i databasen, og brug en simpel
> regex til at splitte en linie op i dens to dele:
hej
Tak for svaret.
Der tror jeg lige du løste halvdelen af mit problem
)
Mit oprindelige problem er, at jeg får en kæmpe textfil med alle SMS i.
Jeg forestiller mig at man ligesom en database kunne løbe filen igennem og
først gribe index xx og alt mellem de to rækker ------ og så fremdeles.
Burde det ikke være relativt simpelt?
Jeg kunne forestille mig, at man splittede den og smed alle de enkelte SMS i
et array?
Mvh
Jimmy
>
> my %store_in_db = map { $_ => 1 }
> ("SC address", "Originating address", "SC timestamp", "User data");
>
> while (<FILEHANDLE>) {
> if (/(.*?): (.*)/) {
> my ($field, $data) = ($1, $2);
> if ($store_in_db{$field}) {
> put_in_database($field, $data);
> }
> }
> }
>
> --
> Lars Balker Rasmussen "S.M.R.T."