Bonjour,
Je vous explique mon petit soucis :
Dans un fichier "fichier_final", j'ai une liste d'IP. Dans un autre fichier "fichier_temp4", j'ai deux adresses IP par exemple. Le but est de supprimer les deux IP présentes dans le deuxième fichier dans la liste d'IP. Voici mon code :
Code :
- while read addr1
- do
- grep -vF "${addr1%;}" $rep/fichier_final > myfic
- mv $rep/myfic $rep/fichier_final
- done < $rep/fichier_temp4
|
Cela fonctionne très bien pour les IP finissant par 3 chiffres (de 100 à 254). Mais mon problème survient quand je souhaite supprimer une IP dont le dernier octet est compris entre "10 et 99" et encore plus quand il est compris "entre 1 et 9".
Par exemple pour l'adresse IP 192.168.138.16, il me supprime bien dans la liste d'IP cette adresse mais aussi les adresse finissant en 192.168.138.16X (X allant de 1 à 9).
Est-il possible de gérer cela en shell ?
Par avance merci.
Cosca
Message édité par cosca44 le 29-10-2008 à 15:34:45