Cum de a elimina adrese IP dintr-un fișier ?

cum de a extrage adresa IP a unui fișier

Am creat acest script pentru modul de a extrage adresa IP a unui fișier de log.

Scriptul folosit ca prim argument fișierul jurnal pe care doriți să extrageți IP-urile și ca al doilea argument dosarul unde vrem să piardă ips.
Dacă nu introduceți fișierul de ieșire creat în directorul în care un fișier numit aceste listaips.

Script-ul pentru a extrage adresa IP a unui fișier

#!/bin/bash
# scenariu programat de Ignacio Alba
# http://Aplicacionesysistemas.com
# 
# dacă doriți doar pentru a extrage un ip fișier :
#origine pisică | prindere -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|sort >> destinație

#help dacă nu sunt activate fără parametri
dacă [ -de la $1 ];apoi
    echo -e "Trebuie să-mi spui ce sursa și fișierul destinație cu urmatoarea sintaxa"
    ecou ""
    echo -e "\și[91m. / sursă extraeip destinație  e[0m "
    ecou ""
    echo -e "dacă ai pus destinație cred  e[91mlistaips  i[0m în directorul în care ați enchemtras"
ieșire
altfel
# readlink arată calea completă a fișierului.
origine = $(readlink -f $1)
cale = $(PWD)
# Variabilă funcție de existența sau nu devine al doilea parametru
dacă [ -de la $2 ];apoi
    pisică $1 | prindere -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|sort >> listaips
    echo -e " \și[92sursă mArchivo          :    \și[91m $ acasă  e[0m "
    echo -e " \și[92mArchivo listă IP-uri de destinație:    \și[91m $ calea / listaips  e[0m "     
altfel
    Destino = $(readlink -f $2)
    pisică $1 | prindere -oi "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"|sort >> $2
    echo -e " \și[92sursă mArchivo          :    \și[91m $ acasă  e[0m "
    echo -e " \și[92mArchivo listă IP-uri de destinație:    \și[91$ M  destinație și[0m " 
fi
fi
# Mesajul Adio
ecou ""
ecou ""
1s somn;echo -e "\și[92Va rugam sa ne vizitati MnO  e[0m" 

1s somn;echo -e "            \și[42m  e[97m  e[1mhttp://aplicacionesysistemas.com  e[0m"

Ca adrese IP extract dintr-un fișier

1) Creați un nou fișier text numit extraeips.

extraeips nano

2) Paste conținutul scenariului (Ctrl Mayus V) ține cu Ctrl S pentru a salva x noi.

3) Am permisiuni de executare a script-ul pentru utilizator (Multumesc Hector Herrera)

chmod u   x extraeips

4) Rulați scriptul

./extraeips sursă destinație

Exemplu

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

sau, de asemenea,

./origine extraeips

Exemplu

./extraeips /var/log/auth.log

În acest caz, vom crea o listă de adrese IP în directorul în care ne aflăm.

Dacă credeți că de nici un fel de a îmbunătăți script sau adăuga noi funcționalități ne spune ca v-ar

 

Pentru a crea acest scenariu am folosit informații din următoarele pagini.

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

Daca va placut sau rezultat util, Pot da compartirlo +1 pe rețelele sociale, meu ma încurajat foarte mult pentru a menține scris.


Despre Ignacio Alba Obaya

Microcomputer tehnic și antrenor pentru ocuparea forței de muncă. Iubitor de noi tehnologii. Manager de GNU / Linux și Windows.

Lasă un Răspuns