[Script] doppelte ips aus txt löschen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Voter, 27. April 2008 .

  1. 27. April 2008
    doppelte ips aus txt löschen

    habe eine hostlist zum bruten mein bruter kann aber keine hostlisten annehmen deshalb muss ich wohl den command nacheinander ausführen um alle host zu bruten hab also die hostlist schon mithilfe von LiST2BAT bearbeitet das blöde ist nur das dieses script auf dfind abgestimmt ist ich brauch aber nicht sowas "tsgrinder -w dict -d workgroup -u Administrator -b -n 21 195.189.226.171 195.189.226.171 " sondern sowas "tsgrinder -w dict -d workgroup -u Administrator -b -n 21 195.189.226.171" also nicht das die ip wiederholt wird und da ich mehrere tausend commands brauchen werde und es mit doppelter ip nicht funktioniert hab ich mich schlau gemacht fand ein perl script
    Code:
    #!/usr/bin/perl
    
    use strict;
    use warnings;
    
    use Tie::File;
    
    #pfad zur datei
    my $datei = './test.txt';
    
    #so oft darf ein wort vorkommen
    my $erlaubte_wiederholungen = 1;
    
    my %oefter_vorkommende_woerter;
    
    # 2 oder mehr vorkommen von Zeichen die keine Ziffer,kein Leerzeichen
    # und keine der folgenden Zeichen sind : .,:;!?'"()[]{}
    my $wortmuster = qr{([^\d\s\.,:;!?'"\(\)\[\]\{\}]{2,})};
    
    #datei öffnen
    open DATEI, '<', $datei
    or die 'Konnte die Datei nicht öffnen';
    
    #einlesen und die wörter zählen
    while (my $zeile = <DATEI>) {
    while($zeile =~ /$wortmuster/g) {
    $oefter_vorkommende_woerter{$1}++;
    }
    }
    
    #datei schließen
    close DATEI or warn 'Konnte die Datei nicht schließen.';
    
    #herausfinden welche wörter nicht zu oft vorkommen
    my @erlaubte_woerter
    = grep { !($oefter_vorkommende_woerter{$_} > $erlaubte_wiederholungen) } keys %oefter_vorkommende_woerter;
    
    # wörter die zu NICHT zu oft vorkommen löschen
    delete @oefter_vorkommende_woerter{ @erlaubte_woerter };
    
    # bissi speicher freigeben
    undef @erlaubte_woerter;
    
    sub loesche_wort {
    #wenn das wort zu oft vorkommt
    if (exists $oefter_vorkommende_woerter{$_[0]})
    {
    #und es noch öfter im text vorkommt als maximal erlaubt ist
    if ($oefter_vorkommende_woerter{$_[0]} > $erlaubte_wiederholungen) {
    #anzahl der vorkommen um eins runterzählen
    $oefter_vorkommende_woerter{$_[0]}--;
    #und leeren string zurückgeben
    return '';
    }
    #wenn es nicht mehr zu oft vorkommt,das wort selbst zurückgeben
    else{
    return $_[0];
    }
    }
    #andernfalls das wort selbst zurückgeben
    else {
    return $_[0];
    }
    }
    
    # inhalt der datei an einen array binden
    tie my @datei, 'Tie::File', $datei or die 'Konnte die Datei nicht öffnen';
    
    foreach my $zeile (@datei) {
    # und die wörter der zeilen ersetzen,.. oder auch nicht ;)
    $zeile =~ s/$wortmuster/&loesche_wort($1)/eg;
    
    #die hässlichen leerzeichen-lücken die übrigbleiben
    #auf jeweils ein leerzeichen reduzieren
    $zeile =~ s/\s{2,}/ /g;
    }
    
    #und ende
    untie @datei;
    das blöde ist nur das dieses script nur wörter aussortiert und nicht nummern(ips) könnt ihr mir das script nach meinen wünschen ändern oder mir ganz anders(eigenes script) bereichern?
     
  2. 27. April 2008
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    AW: doppelte ips aus txt löschen

    ->
    Code:
     Ich suche Programmierer [Sammelthema] - RR:Board[/URL]
     
  3. 27. April 2008
    AW: doppelte ips aus txt löschen

    naja so weit möchte ich nicht gehen soll ja nichts großes werden möchte nur das ich ne batch oder perl etc. hab um die letzte ip addresse(die sich jeweils in der zeile wiederholt) aus einer zeile einer txt bekomme oder ein script wie dies:LiST2BAT nur ohne anhängen einer ip kommt schon ich weiß das dies für begnadete programierer basic ist
     
  4. 27. April 2008
    AW: doppelte ips aus txt löschen

    naja schreib mir morgen ne pm hab heute keine lust mehr oO.
    Sag mir ob en php script reicht oder du ein programm willst. Dann sags mir in der pm nochmal genau wie das ding funktionieren soll pls mit beispiel.

    mfg tobZel
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.