Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 13. Nov 2018 1:10

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 04. Jun 2008 8:07 
Liebe Freunde des Perl, awk & Co,

gibt es eine Möglichkeit doppelte IP-Adressen aus einem Textdokument zu filtern, welche in einer Zeile geschrieben wurden? (Allow from in apache-config)

Trenner ist Leerzeichen.
Die Bezeichnung treten auf als
Code:
88.88.88.88   88.88.88.*   88.88.88.0/24
Viele Grüße

brum


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11. Jun 2008 3:55 
Offline

Registriert: 03. Mär 2006 23:16
Beiträge: 429
Ein Suchmuster für eine dezimale IP
Code:
'[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[^ ]+'   sei hier   "A"
Zuerst mal eine Liste der doppelten IP aufstellen:
Code:
cat LOG  |  sed 's@^.* \(A \).* \(A \).*$@\1 \2@'  >  Temp-Datei
# soll aus Zeilen mit mehreren IP eine Zeile mit nur zwei IP machen. 
# (Bis auf das letzte "*" sind nach "A" und "*" Leerzeichen im Ausdruck) 
Jetzt greppe ich nach genau diesen Zeilen und gebe nur die aus, die doppelt gleich sind:
Code:
cat  Temp-Datei  |  \
egrep "^A A$"  |  awk '$1==$2 {print $1}'  |  sort  |  uniq  >  Liste-Datei
# Funktioniert '$1==$2' bei awk ?
Damit habe ich eine Liste der IP, die doppelt auftauchen.

Diese Liste geht jetzt in eine FOR-Schleife, sequentielle Abarbeitung:
Code:
cd  /dev/shm
cat  LOG  >  IN
for  i  in  $&#40;< Liste-Datei&#41; ;  do
  cat  IN  |  \
  sed  's@^\&#40;.* \&#41;\&#40;$i \&#41;\&#40;.* \&#41;\&#40;$i \&#41;\&#40;.*\&#41;$@\1\2\3\5@'  >  OUT
  # &#40;Bis auf die letzte Gruppenklammer sind auch hier Leerzeichen im Ausdruck.&#41;
mv  --force  OUT  IN
done
(Hoffentlich ist das RAM-Laufwerk dafür schnell genug)

Ist ein bischen holprig, aber einen regulären Ausdruck mit einem regulären Ausdruck in einem sed-Durchgang abzugleichen?
Und bei HOLD- und Pattern-Space bin ich nicht stabil. :?
Syntax korrekt? Soll eher eine Idee sein, die Aufgabe mehrstufig zu erledigen, statt in einem sed-Befehl.
(Und Du hast sed, grep und awk dabei :) )

_________________
mfg komsomolze


Nach oben
   
 Betreff des Beitrags: ip
BeitragVerfasst: 11. Jun 2008 14:30 
Vielen Dank für das feine "Hieroglyphen-Netz", kann ich gut gebrauchen und die hunderte allow-Einträge der httpd.conf zu kontrollieren ...

Grüße
brum


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 24. Aug 2008 17:01 
Offline

Registriert: 24. Aug 2008 16:25
Beiträge: 1
Hallo!
Ich kenne das ausgezeichnete Programm für Finde doppelte Bilder.
Es heißt Clone Remover.
Ich berate Ihnen, es auszunutzen.


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de