Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
Wireless 2.4 GHz, Bluetooth 5.4, cancellazione attiva del rumore, design pieghevole e un'autonomia che mette in imbarazzo prodotti che costano il doppio. Le Maestro 500 non eccellono in nulla, ma offrono tutto. E a questo prezzo è difficile chiedere di più
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine
Dopo anni di attesa e una lunga fase di sviluppo, Noctua entra nel mercato dei dissipatori a liquido AIO con la nuova serie NL-LC1. Forte dell'esperienza maturata nel raffreddamento ad aria, l'azienda austriaca promette di portare la propria filosofia fatta di qualità costruttiva, attenzione ai dettagli e silenziosità anche in questo segmento. Abbiamo provato il nuovo sistema per scoprire se riesce a distinguersi in un mercato ormai molto competitivo.
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super
Arrivato sul mercato italiano a fine marzo, la serie Boox Go 10.3 (Gen II) offre Android 15, penna da 4096 livelli e retroilluminazione opzionale (nel modello da noi provato, Lumi, presente). La serie si compone di due tablet ePaper che fanno da e-reader, blocco note digitale e persino browser, tutto a un prezzo che fa dimenticare i prodotti di brand più blasonati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 26-04-2014, 14:56   #1
david82
Senior Member
 
Iscritto dal: Aug 2005
Messaggi: 2519
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...
david82 è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2014, 15:49   #2
sacarde
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
sacarde è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2014, 17:23   #3
david82
Senior Member
 
Iscritto dal: Aug 2005
Messaggi: 2519
Quote:
Originariamente inviato da sacarde Guarda i messaggi
se ti puo aiutare:


con


lynx -dump http://whatismyipaddress.com/ip/151.49.38.55 | grep -E 'City|State|Country'

filtri le 3 righe
ottimo aiuto!! grazie!

mi hai velocizzato il lavoro OK!

se poi qualcuno sa come fare il resto, ancora meglio.
david82 è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2014, 17:48   #4
david82
Senior Member
 
Iscritto dal: Aug 2005
Messaggi: 2519
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 11:29.
david82 è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2014, 12:01   #5
eclissi83
Senior Member
 
L'Avatar di eclissi83
 
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
spero ti serva.

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|
eclissi83 è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2014, 15:10   #6
david82
Senior Member
 
Iscritto dal: Aug 2005
Messaggi: 2519
Quote:
Originariamente inviato da eclissi83 Guarda i messaggi
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
spero ti serva.

ciao
ok, quasi perfetto, grazie!!!

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 15:13.
david82 è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2014, 19:36   #7
eclissi83
Senior Member
 
L'Avatar di eclissi83
 
Iscritto dal: Jan 2001
Messaggi: 2289
Quote:
Originariamente inviato da david82 Guarda i messaggi
ok, quasi perfetto, grazie!!!
prego!

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...
per il ; dopo l'IP puoi cambiare la echo nel ciclo for...

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|
eclissi83 è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2014, 19:52   #8
david82
Senior Member
 
Iscritto dal: Aug 2005
Messaggi: 2519
Quote:
Originariamente inviato da eclissi83 Guarda i messaggi
prego!


per il ; dopo l'IP puoi cambiare la echo nel ciclo for...

per quanto riguarda il flag, la vedo piu' difficile...
ah, trovato!! non ci avevo fatto caso, avevo provato a sostituire quello che c'era dopo.
ovviamente non funzionava e mi son detto "non toccare niente!!!".

cmq va benissimo così, grazie 1000!!!
david82 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine NL-LC1 è il primo dissipatore a liquido A...
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con ...
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming Gigabyte MO32U24 OLED: il 4K a 240Hz su un panne...
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Matter 1.6 rivoluziona la smart home: co...
ASUS ROG Strix LC IV: prestazioni e impa...
Gemini Code Assist e Gemini CLI danno l'...
Windows: problemi di avvio per alcune ap...
QuEra sbaraglia tutte le previsioni e pr...
Reno16 Series ufficiale: OPPO annuncia l...
Previsioni sempre più fosche per il 2026...
GTA V: upgrade gratuito a PS5 e Xbox Ser...
Lenovo ThinkTab X11: il tablet impermeab...
Android 17: problemi di connettività Wi-...
Quarto giorno di Prime Day anticipato Am...
SwitchBot Smart Lock Ultra, ecco perch&e...
Altro che transistor, il vero limite dei...
Ring sconta due videocamere nuovissime: ...
Prime Day anticipato, sfida action cam d...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:52.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v