Avatar billede etech2k Nybegynder
16. september 2005 - 02:45 Der er 9 kommentarer og
1 løsning

Fjerne besteme IP'er fra en liste

Hej,
Jeg har en fil med IP adresser.
IP.txt
Der er nogen bestemte IP adresser som jeg gerne vil have fjernet fra IP.txt
De IP'er som skal fjernes ligger i removeIP.txt
Outputtet skulle gerne skrives til en fil >> output.txt

hvordan gør jeg det bedst ?
Avatar billede screem_brille Novice
16. september 2005 - 02:48 #1
luk det ene spørgsmål
Avatar billede etech2k Nybegynder
16. september 2005 - 02:55 #2
andet spg er nu lukket.
Avatar billede etech2k Nybegynder
16. september 2005 - 11:50 #3
kan dette gøres med
kommandoen diff ?
Avatar billede mfalck Praktikant
16. september 2005 - 14:16 #4
jeg har lavet et perlscript som gør det:
#!/usr/bin/perl
use strict;
use FileHandle;

my ($key,$value);

my $fh = new FileHandle ("< IP.txt");
my $gh = new FileHandle ("< removeIP.txt");

my (%ip, %remip);

while (<$fh>) {
  chomp;
  $ip{$_} = '1';
  #print "$_ \n";
}
while (<$gh>) {
  chomp;
  $remip{"$_"} = '1';
  #print "$_ \n";
}

my @goodIp = ();
foreach (keys %ip) {
    push(@goodIp, $_) unless exists $remip{$_};
}

#print "goodIp @goodIp \n";

my $hh = new FileHandle (">output.txt");
my $ipaddr;
foreach $ipaddr (@goodIp) {
    print $hh "$ipaddr\n";
}
Avatar billede etech2k Nybegynder
16. september 2005 - 14:36 #5
Det virker, mange tak
Avatar billede etech2k Nybegynder
16. september 2005 - 14:37 #6
Hvis du lige smider et svar, så skal jeg nok lige give dig et accept :)
Avatar billede mfalck Praktikant
16. september 2005 - 14:37 #7
det kunne vist gøres lidt mere generelt ved at lave filnavnene være parametre .. mend et er lagt ud til læseren :-)
Avatar billede etech2k Nybegynder
16. september 2005 - 14:39 #8
Ja, jeg laver det bare selv om så den tager imod et parameter,
men vil det stadig køre stabil hvis listen er på flere millioner ?
Avatar billede mfalck Praktikant
16. september 2005 - 14:41 #9
ja - perl kan allokere så meget ram der er til rådighed
Avatar billede etech2k Nybegynder
16. september 2005 - 14:49 #10
Kanont
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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