|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2518
|
aiuto con grep e sed in uno script
un saluto a tutti.
avrei bisogno di un aiutino per creare uno script. partenza: un file con una lista di ip. risultato: lista ip con a fianco regione e città. col comando lynx -dump http://whatismyipaddress.com/ip/xxxxxx | grep City ottengo City: Rome 1. che comando per ottenere le 3 righe così? Country: Italy it flag State/Region: Lazio City: Rome 2. come ottenere il risultato così da un file con tanti ip? xxx.xxx.xxx.xxx; italy; lazio; roma xxx.xxx.xxx.xxx; italy; piemonte; torino xxx.xxx.xxx.xxx; italy; lombardia; milano grazie mille! ps se conoscete un altro sito più veloce, suggerite pure... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
se ti puo aiutare:
con lynx -dump http://whatismyipaddress.com/ip/151.49.38.55 | grep -E 'City|State|Country' filtri le 3 righe |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2518
|
Quote:
mi hai velocizzato il lavoro OK! se poi qualcuno sa come fare il resto, ancora meglio. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2518
|
per ora ho questo:
echo "inserisci ip: " read ip lynx -dump http://whatismyipaddress.com/ip/$ip | grep -E 'City|State|Country' metto l'ip, mi da il risultato ed esce. mi piacerebbe che rimanesse dentro, mi desse le informazioni e tornasse su a chiedermi un nuovo ip, finché non gli scrivo "fine". edit: per ora ho risolto con un poco elegante: ip=1 while [ $ip != "fine" ]; do echo "inserisci ip:" read ip if [ $ip != "fine" ]; then lynx -dump http://whatismyipaddress.com/ip/$ip | grep -E 'City|State|Country' fi done Ultima modifica di david82 : 27-04-2014 alle 12:29. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2001
Messaggi: 2289
|
per rispondere all'esigenza iniziale, mentre aspetto che si cuocia la pasta ho buttato giu' questo scriptino basilare:
Codice:
#!/bin/bash # Variabili - inserire i file di input per gli ip e l'output IP_LIST=listaip.txt OUTPUT=risultato.txt # Fine Variabili # Codice for IP in `cat $IP_LIST`; do echo $IP: `lynx -dump http://whatismyipaddress.com/ip/$IP | egrep '(City|State|Country)' | cut -d : -f 2 | sed s/$/\;\ / | sed 's/^[ \t]*//;s/[ \t]*$//' | tr -d '\n'` >> $OUTPUT; done ciao
__________________
FreeBSD, OpenBSD and GNU/Linux User Free Software Foundation Associate Member proudly member of poco-serio™ team! nella foto son quello simpatico... l'altro e' |Stan| |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2518
|
Quote:
per ogni ip ottengo questo: 77.231.161.137: Spain es flag;Catalonia;Barcelona; per la perfezione mi servirebbe questo 77.231.161.137;Spain;Catalonia;Barcelona la cosa principale è il ; al posto dei : per poterlo importare su excel. il resto sono dettagli, non sono necessari... edit: anzi, è perfetto così!!! uso il : come separatore e tutto il resto in un'unica cella! Ultima modifica di david82 : 27-04-2014 alle 16:13. |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jan 2001
Messaggi: 2289
|
prego!
Quote:
per quanto riguarda il flag, la vedo piu' difficile...
__________________
FreeBSD, OpenBSD and GNU/Linux User Free Software Foundation Associate Member proudly member of poco-serio™ team! nella foto son quello simpatico... l'altro e' |Stan| |
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2518
|
Quote:
ovviamente non funzionava e mi son detto "non toccare niente!!!". cmq va benissimo così, grazie 1000!!! |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:14.




















