Avatar billede jesper_rud Nybegynder
22. april 2004 - 18:46 Der er 1 kommentar

perlscript til at sammenligne to text filer

jeg står og skal sammenligne to ordlister, og vil gøre dette med et perlscript. ideen er at scriptet skal checke om ord på den ene liste findes i den anden. Findes ordet ikke på begge lister skal der skrivs til en tredje fil at ordet ikke findes på begge lister.
resultatet skulle gerne være at output bliver en fil med alle de ord som ikke findes på begge lister.
Avatar billede Slettet bruger
15. juni 2004 - 10:02 #1
Prøv med det her:

#!/usr/bin/perl
open(ORDLISTE1, "ordliste1.txt") || die;
open(ORDLISTE2, "ordliste2.txt") || die;
open(FORSKELLE, ">forskelleliste.txt") || die;

@ordliste1 = <ORDLISTE1>;
@ordliste2 = <ORDLISTE2>;
@forskelle = ();
foreach $l1 (@ordliste1)
{
    $found = 0;
    foreach $l2 (@ordliste2)
    {
        if($l1 eq $l2)
        {
            $found = 1;
        }
    }
    unless($found)
    {
        push(@forskelle, $l1);
    }
}
foreach $l2 (@ordliste2)
{
    $found = 0;
    foreach $l1 (@ordliste1)
    {
        if($l1 eq $l2)
        {
            $found = 1;
        }
    }
    unless($found)
    {
        push(@forskelle, $l2);
    }
}

print FORSKELLE @forskelle;
close(ORDLISTE1);
close(ORDLISTE2);
close(FORSKELLE);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester