Newsgroup: it.comp.os.linux.debian
Titolo: Espressione regolare per IP

Sto cercando di capire come estrarre il primo IP valido da un pool di
indirizzi ottenuto con:
 
dig +short @
8.8.8.8
 
ftp.freenet.de
 (per esempio)
 
ed avevo provato:
dig +short @
8.8.8.8
 
ftp.freenet.de
 | grep '^([0-9]{1,3}\.){3}[0-9]{1,3}$'
 
Copiato da internet, ma non va. Qualcuno mi da una mano? 
Grazie!
 

qazetuvall-9735 in data 19:23, lunedì 11 aprile 2016, nel gruppo
it.comp.os.linux.debian ha scritto:

dig +short @
8.8.8.8
 
ftp.freenet.de
 
ftp-0.freenet.de
.
194.97.2.68
194.97.2.67
 
dig +short @
8.8.8.8
 
ftp.freenet.de
 | grep -m 1 '^[0-9]'
194.97.2.68
 
-- 
+---------------------------------------------------------------------------+
|    Se si mette a nudo una donna è arte, se lo fa un uomo famoso è         |
|    provocazione, se lo fa un uomo qualunque sono da tre mesi a tre        |
|    anni di reclusione.                                                    |
+-----#44--------------------Diamanti di saggezza.--------------------------+

 Grazie!
 
  Fa un caffè con pasticcino.  Non ti lamentare, sono tempi di ristrettezze.
 
 
  Ciao,
 
 
-- 
Alessandro Selli 
http://alessandro.route-add.net
 
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.
 

   Fa un caffè con pasticcino.  Non ti lamentare, sono tempi di
ristrettezze.
 
Bonifico o paypal? :) Ciao & grazie!
 

 [alessandro@posta ~]$
 
Ma lui ha anche chiesto "il primo IP"...
Ci manca il "-m 1", altrimenti te li mostra tutti.
 
Ma in questo caso di query, non si puó tralasciare il controllo dei 4 trittici
e limitarsi a vedere se il primo carattere é numerico?
 
-- 
+---------------------------------------------------------------------------+
| Macchia:                                                                  |
| Se alla tavoletta del cesso ci attacchi una mela, mica diventa un MacBook!|
| Fuori-Come-Un-Balcone:                                                    |
| Pero' se al MacBook togli la mela, diventa una tavoletta del cesso P      |
+-----#53----------------------------------------------Veritá---------------+


  Fammi un fischio quando passi in zona Piazza del Popolo, ci vediamo
direttamente al bar! :-)


 e limitarsi a vedere se il primo carattere é numerico?
 
  Se ti fidi dell'input si.  Ma se "fidarsi è bene, non fidarsi è
meglio" (cit.)


...
Hello, ho fatto delle prove ma ottengo dei risultati differenti, come mai?
Ciao.
 
[CODE]
miopc@linux:~$ dig +short 
route-add.net
 | grep -E '^([0-9]{1,3}\.){3}[0-9]{1,3}$'
195.182.210.166
miopc@linux:~$ dig +short @
8.8.4.4
 
www.paypalobjects.com
 | grep -E
'^([0-9]{1,3}\.){3}[0-9]{1,3}$'
109.69.137.35
miopc@linux:~$ dig +short @
8.8.8.8
 
www.paypalobjects.com
 | grep -E
'^([0-9]{1,3}\.){3}[0-9]{1,3}$'
109.69.137.35
miopc@linux:~$ dig +short @
8.8.8.8
 
ds-aksb-a.akamaihd.net
 | grep -E
'^([0-9]{1,3}\.){3}[0-9]{1,3}$'
151.21.208.56
151.21.208.50
miopc@linux:~$ dig +short @
8.8.4.4
 
ds-aksb-a.akamaihd.net
 | grep -E
'^([0-9]{1,3}\.){3}[0-9]{1,3}$'
151.21.208.56
151.21.208.50
miopc@linux:~$ dig +short @
8.8.4.4
 
www.paypal.it
 | grep -E
'^([0-9]{1,3}\.){3}[0-9]{1,3}$'
109.69.142.130
miopc@linux:~$ dig +short @
8.8.4.4
 
developer.paypal.com
 | grep -E
'^([0-9]{1,3}\.){3}[0-9]{1,3}$'
173.0.89.210
173.0.88.210
173.0.84.210
miopc@linux:~$ dig +short @
8.8.4.4
 
www.paypal-marketing.com
 | grep -E
'^([0-9]{1,3}\.){3}[0-9]{1,3}$'
50.56.75.34
miopc@linux:~$ dig +short @
8.8.4.4
 
t.paypal.com
 | grep -E
'^([0-9]{1,3}\.){3}[0-9]{1,3}$'
109.69.137.36
miopc@linux:~$ dig +short @
212.245.158.66
 
t.paypal.com
 | grep -E
'^([0-9]{1,3}\.){3}[0-9]{1,3}$'
23.12.99.222
[/CODE]
 
 

 Hello, ho fatto delle prove ma ottengo dei risultati differenti, come mai?
 
  Perché agli stessi nomi di dominio corrispondono più indirizzi IP,
variati secondo diverse strategie, ad es. via round-robin.
 
 
  Ciao,
 
 
Alessandro



 variati secondo diverse strategie, ad es. via round-robin.
 
Ho la necessità di prendere solo il primo, come si fa? 
Grazie anticipatamente... ;)
 

...
 
Preso ora dall'altro tuo messaggio ma da errore.
Il codice e': dig +short 
route-add.net
 | grep -Em1 >>
'^([0-9]{1,3}\.){3}[0-9]{1,3}$'
Uso: grep [OPZIONE]... MODELLO [FILE]...
Usare "grep --help" per ulteriori informazioni.
 
 
 
 

 Usare "grep --help" per ulteriori informazioni.
 
  L'operatore di ridirezione >>non fa parte della riga di comando,
probabilmente ce l'hai trovato dentro aggiunto da un newsreader come
contrassegno del testo citato nella risposta.  La riga di comando
corretta è:
 
dig +short 
route-add.net
 | grep -Em1 '^([0-9]{1,3}\.){3}[0-9]{1,3}$'
 
 
 
  Ciao,
