Re: [Ninux-Wireless] help con sed

2012-07-30 Per discussione ZioPRoTo (Saverio Proto)
S :) Si vede che ho spiegato male il quesito.

troppo facile. La difficoltà sta nel fatto che devo fare la
sostituzione su tutte le URL della pagina. Non solo su map.ninux.org

quindi devo matchare e riportarmi nella nuova espressioni una URL qualsiasi.

ciao,

Saverio

2012/7/30 Clauz cl...@ninux.org:
 On 07/30/2012 03:28 PM, ZioPRoTo (Saverio Proto) wrote:
 Vorrei fixare questo:
 https://github.com/ninuxorg/nodogsplashninux/issues/7

 Chi sa fare un sed che trasforma

 http://map.ninux.org\;

 in

 authaction?redir=http%3A%2F%2Fmap.ninux.org%2Ftok=token\

 considerando url http o https

 grazie

 Questa:

 sed
 's/http\(s\?\):\/\/map.ninux.org\\/authaction?redir=http\1%3A%2F%2Fmap.ninux.org%2F\tok=token\\/'

 dovrebbe andare...
 fammi sapere,
 Clauz


___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless


Re: [Ninux-Wireless] help con sed

2012-07-30 Per discussione Clauz
On 07/30/2012 08:12 PM, ZioPRoTo (Saverio Proto) wrote:
 S :) Si vede che ho spiegato male il quesito.
 
 troppo facile. La difficoltà sta nel fatto che devo fare la
 sostituzione su tutte le URL della pagina. Non solo su map.ninux.org
 
 quindi devo matchare e riportarmi nella nuova espressioni una URL qualsiasi.


Allora prova:

sed
's/http\(s\?\):\/\/\([^\\]*\)\(\\\)\?/authaction?redir=http\1%3A%2F%2F\2\tok=token\3/'


Quello che mi piace delle espressioni regolari e' che sono sempre molto
leggibili...

Ma bisogna anche 'escapare' tutti i simboli (e.g. ':' - '%3A')?

Clauz


___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless


Re: [Ninux-Wireless] help con sed

2012-07-30 Per discussione ZioPRoTo (Saverio Proto)
 Allora prova:

 sed
 's/http\(s\?\):\/\/\([^\\]*\)\(\\\)\?/authaction?redir=http\1%3A%2F%2F\2\tok=token\3/'

daje
https://github.com/ninuxorg/nodogsplashninux/commit/d4d836cbde49d332c86b2a8a6c5c006ee3d84642

ci siamo quasi.

tutti gli / delle URL devono diventare %2F
(spizza il diff)

cmq se è un delirio con le espressioni regolari a sto punto se po fa
pure a mano :) il grosso è fatto !

grazie

Saverio
___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless