Re: [Ninux-Wireless] help con sed
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
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
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