Comparaison fichiers
Sujet en cours de lecture : Comparaison fichiers par | (Haut de page) |
Comparaison fichiers
RZ1
Envoyé le : 22/11/2005 à 16:58
Bonjour, pour faire suite à mon poste précédent:
voici ce que je dois faire : comparer un fichier de log squid à un fichier d'url porno blaclisté et genere un fichier html du style IP - DATE - SITE si une url visité est dans la blackliste.
Le fichier log de squid est de la forme:
194.167.45.242 - - [22/Nov/2005:11:41:31 +0100] "GET http://www.xxxporn.com/images/PageMenu/u p.gif HTTP/1.0" 304 212 TCP_IMS_HIT:NONE
Le fichier d'url porno blacklisté :
xxxporn.com
sex.com
sexy.fr
...
Merci pour la soluce sed "s|.*http://\(www\.\)\?\([^/]*\).*|\2|" pour sortir l'url du log de squid
Voila ce que j'ai pondu:
tail -n20 access.log | sed "s|.*http://\(www\.\)\?\([^/]*\).*|\2|" > lignes
while read ligne
do
grep ^$ligne$ domains.txt
done < lignes
Ca marche, mais comment mettre une condition pour que si grep trouve la correspondance dans la blackliste, il m'inscrive la ligne Ip - date - url dans un fichier?
Merci
voici ce que je dois faire : comparer un fichier de log squid à un fichier d'url porno blaclisté et genere un fichier html du style IP - DATE - SITE si une url visité est dans la blackliste.
Le fichier log de squid est de la forme:
194.167.45.242 - - [22/Nov/2005:11:41:31 +0100] "GET http://www.xxxporn.com/images/PageMenu/u p.gif HTTP/1.0" 304 212 TCP_IMS_HIT:NONE
Le fichier d'url porno blacklisté :
xxxporn.com
sex.com
sexy.fr
...
Merci pour la soluce sed "s|.*http://\(www\.\)\?\([^/]*\).*|\2|" pour sortir l'url du log de squid
Voila ce que j'ai pondu:
tail -n20 access.log | sed "s|.*http://\(www\.\)\?\([^/]*\).*|\2|" > lignes
while read ligne
do
grep ^$ligne$ domains.txt
done < lignes
Ca marche, mais comment mettre une condition pour que si grep trouve la correspondance dans la blackliste, il m'inscrive la ligne Ip - date - url dans un fichier?
Merci
Réponses...
Date serveur : 08/10/2008 à 2:46
Les heures sont affichées en GMT +2 (Heure d'été)
Les heures sont affichées en GMT +2 (Heure d'été)
Ecrire une réponse | (Haut de page) |
* Au moins un des champs marqués d'une astérisque doit être renseigné