Comment supprimer des adresses IP à partir d'un fichier ?

comment extraire l'adresse IP d'un fichier

Je ai créé ce script pour savoir comment extraire l'adresse IP d'un fichier journal.

Le script utilisé comme premier argument le fichier journal que vous voulez extraire les adresses IP et comme second argument le fichier où nous voulons perdre ips.
Si vous ne entrez pas le fichier de sortie créé dans le répertoire où un fichier nommé ces listaips.

Le script pour extraire l'adresse IP d'un fichier

#!/bin/bash
# le script programmé par Ignacio Alba
# http://Aplicacionesysistemas.com
# 
# si vous voulez seulement un fichier à extraire ip :
#origine de chat | adhérence -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|sorte >> destination

#help si aucune paramètres sont réglés
si [ -à partir de $1 ];puis
    echo -e "Vous avez à me dire quelle est la source et le fichier de destination avec la syntaxe suivante"
    écho ""
    echo-e "\et[91m. / source extraeip destination  e[0m "
    écho ""
    echo-e "si vous mettez destination Je pense que le  e[91mlistaips  et[0m dans le répertoire où vous enchemtras"
sortie
autre
# readlink montre le chemin complet du fichier.
origine = $(readlink -f $1)
path = $(pwd)
# Variable en fonction de si oui ou non obtient second paramètre
si [ -à partir de $2 ];puis
    chat $1 | adhérence -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|sorte >> listaips
    echo -e " \et[92la source mArchivo          :    \et[91m $ home  e[0m "
    echo-e " \et[92mArchivo liste des adresses IP de destination:    \et[91m $ path / listaips  e[0m "     
autre
    destino = $(readlink -f $2)
    chat $1 | adhérence -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|sorte >> $2
    echo-e " \et[92la source mArchivo          :    \et[91m $ home  e[0m "
    echo-e " \et[92mArchivo liste des adresses IP de destination:    \et[91$ M  destination et[0m " 
être
être
# Un message d'adieu
écho ""
écho ""
1s du sommeil;echo-e "\et[92Se il vous plaît nous rendre visite MnO  e[0m" 

1s du sommeil;echo-e "            \et[42m  e[97m  e[1mhttp://aplicacionesysistemas.com  e[0m"

Comme les adresses IP à partir d'un extrait d'un fichier

1) Créez un nouveau fichier texte nommé extraeips.

extraeips nano

2) Collez le contenu du script (Ctrl V Mayus) garder avec Ctrl S pour x nous économisons.

3) Nous exécutons des autorisations pour le script pour l'utilisateur (Merci Hector Herrera)

chmod u   x extraeips

4) Exécutez le script

./extraeips source destination

Exemple

./extraeips /var/log/auth.log / home / aplicacionesysistemas / Documentos / listaips

ou encore

./origine extraeips

Exemple

./extraeips /var/log/auth.log

Dans ce cas, nous créons une liste d'adresses IP dans le répertoire où nous sommes.

Si vous pensez que de toute façon d'améliorer le script ou ajouter de nouvelles fonctionnalités nous dire comme vous le feriez

 

Pour créer ce script, je ai utilisé les informations des pages suivantes.

http://www.forosdelweb.com/f41/sed-extraer-ips-archivo-log-517127/
http://es.kioskea.net/faq/bash-372

Si vous avez aimé ou résultat utile, Pouvez-vous donner le compartirlo +1 sur les réseaux sociaux, mon m'a beaucoup encouragé à continuer à écrire.


Au sujet de Ignacio Alba Obaya

Micro-ordinateur et de la formation technique pour l'emploi. Amant de nouvelles technologies. GNU Manager / Linux et Windows.

Laisser un commentaire