#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? + Multi-Zitat Zitieren
#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] + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren