Re: [Ninux-Wireless] bash question, grep di una netmask
Nel 2007 al CCC c'era un talk sul perchè il C fa male... credo sia il caso di farne uno sul perchè cut-sed-awk fanno male... prima che Lux si spenga... Il 25 aprile 2013 09:35, Giorgio Desideri giorgio.desid...@gmail.com ha scritto: Lux ormai e' ora che cambi il tuo nick in Lux-Grep-Awk-Man. :) Il giorno 25 aprile 2013 00:38, Lorenzo - Tulug lorenzo.tu...@gmail.com ha scritto: Il 24/04/2013 17:50, LuX ha scritto: Il giorno 24/apr/2013, alle ore 16:16, Clauz ha scritto: On 04/24/2013 04:09 PM, Clauz wrote: On 04/24/2013 03:55 PM, Saverio Proto wrote: Ho una variabile bash dentro uno script fatta cosi: ROUTE='172.16.0.0/16 dev eth0 scope link' come faccio a tirare fuori in una seconda variable solo la netmask, considerando che potrebbe essere da 1 o 2 digits ? il meglio che sono riuscito a fare e' echo $ROUTE | grep -o -E [0-3]?[0-9]' ' echo $ROUTE | awk '{print $1}' | cut -d / -f 2 O anche: echo $ROUTE | sed 's/^.*\/\([0-3]\?[0-9]\).*$/\1/' O anche: echo $ROUTE | awk 'BEGIN{FS=/;RS= }/\//{print $2}' -- LuX ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless IP=${ROUTE%% *}; echo ${IP#*/} funziona sulle antenne? ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless -- Dott. Giorgio Desideri PGP-Public Key: 2048R/B1079A5D PGP Fingerprint:06B6 741E 5F35 B532 1749 46CA 2A7E E39D B107 9A5D If people do not believe that mathematics is simple, it is only because they do not realize how complicated life is (J. von Neumann) Il saggio coltiva Linux, perché sà che Window$ si pianta da solo ! ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
A me al contrario risulta che di default sia cut sia sed sia awk siano compilati dentro busybox, da quello che posso vedere da menuconfig su OpenWrt trunk. Btw per quanto sia elegante IP=${ROUTE%% *}; echo ${IP#*/} non ne avrei capito il significato se l'avessi trovato in un sorgente. PS ma ml.ninux.org è sovraccarico? Le mail arrivano in ritardo... Il 25/04/2013 13:52, Michele Favara Pedarsi ha scritto: non e' un caso che busybox non includa ne' cut, ne' sed, ne' tantomeno awk ... Il 25 aprile 2013 14:59, LuX l...@ninux.org ha scritto: Il giorno 25/apr/2013, alle ore 09:14, Saverio Proto ziopr...@gmail.com ha scritto: IP=${ROUTE%% *}; echo ${IP#*/} funziona sulle antenne? si, testato su su OpenWRT che su AirOS Onore al merito a Lorenzo! Soluzione elegante, compatta, ed ora sappiamo anche portabile. +1 per adottare questa ; ) signature.asc Description: OpenPGP digital signature ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
Il giorno 25/apr/2013, alle ore 04:35, Giorgio Desideri giorgio.desid...@gmail.com ha scritto: Lux ormai e' ora che cambi il tuo nick in Lux-Grep-Awk-Man. :) In effetti lo scripting in bash é divertente, ma LuX e' pure troppo lungo per i miei gusti.. se lo cambio, lo accorcio ulteriormente! ; ) -- LuX ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
In effetti LX non sarebbe male Ciao :-) Daniela Key GPG ID: AA2DA887 Un guerriero accetta la sua parte, qualunque possa essere, e l'accetta in assoluta umilta'. Accetta in umilta' cio' che egli e', e non ne fa motivo di rimpianto ma di sfida. Io conosco soltanto l’umilta' del guerriero, e questa non mi permettera' mai di schiavizzare qualcuno. Carlos Castaneda. Da: LuX l...@ninux.org A: wireless@ml.ninux.org wireless@ml.ninux.org Cc: wireless@ml.ninux.org wireless@ml.ninux.org Inviato: Giovedì 25 Aprile 2013 8:43 Oggetto: Re: [Ninux-Wireless] bash question, grep di una netmask Il giorno 25/apr/2013, alle ore 04:35, Giorgio Desideri giorgio.desid...@gmail.com ha scritto: Lux ormai e' ora che cambi il tuo nick in Lux-Grep-Awk-Man. :) In effetti lo scripting in bash é divertente, ma LuX e' pure troppo lungo per i miei gusti.. se lo cambio, lo accorcio ulteriormente! ; ) -- LuX ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
IP=${ROUTE%% *}; echo ${IP#*/} funziona sulle antenne? si, testato su su OpenWRT che su AirOS Saverio ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
Il giorno 25/apr/2013, alle ore 09:14, Saverio Proto ziopr...@gmail.com ha scritto: IP=${ROUTE%% *}; echo ${IP#*/} funziona sulle antenne? si, testato su su OpenWRT che su AirOS Onore al merito a Lorenzo! Soluzione elegante, compatta, ed ora sappiamo anche portabile. +1 per adottare questa ; ) -- LuX ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
Il giorno 24/apr/2013, alle ore 15:55, Saverio Proto ha scritto: Ho una variabile bash dentro uno script fatta cosi: ROUTE='172.16.0.0/16 dev eth0 scope link' come faccio a tirare fuori in una seconda variable solo la netmask, considerando che potrebbe essere da 1 o 2 digits ? il meglio che sono riuscito a fare e' echo $ROUTE | grep -o -E [0-3]?[0-9]' ' che pero' matcha anche lo 0 di eth0 e me lo mette come seconda linea dell'output echo $ROUTE | awk '{ print $1 }' | cut -d '/' -f2 -- LuX ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
echo ${ROUTE} | awk '{print $1}' | awk -F/ '{print $2}' ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
On 04/24/2013 03:55 PM, Saverio Proto wrote: Ho una variabile bash dentro uno script fatta cosi: ROUTE='172.16.0.0/16 dev eth0 scope link' come faccio a tirare fuori in una seconda variable solo la netmask, considerando che potrebbe essere da 1 o 2 digits ? il meglio che sono riuscito a fare e' echo $ROUTE | grep -o -E [0-3]?[0-9]' ' echo $ROUTE | awk '{print $1}' | cut -d / -f 2 ciao!! Clauz ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
Il primo modo che mi viene in mente: echo $ROUTE | cut -d/ -f 2 | cut -d -f 1 Il 24/04/2013 15:55, Saverio Proto ha scritto: Ho una variabile bash dentro uno script fatta cosi: ROUTE='172.16.0.0/16 dev eth0 scope link' come faccio a tirare fuori in una seconda variable solo la netmask, considerando che potrebbe essere da 1 o 2 digits ? il meglio che sono riuscito a fare e' echo $ROUTE | grep -o -E [0-3]?[0-9]' ' che pero' matcha anche lo 0 di eth0 e me lo mette come seconda linea dell'output Saverio ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless -- Ilario Gelmetti iocheson...@gmail.com ilario.gelme...@sns.it signature.asc Description: OpenPGP digital signature ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
On Wed, Apr 24, 2013 at 03:55:12PM +0200, Saverio Proto wrote: Ho una variabile bash dentro uno script fatta cosi: ROUTE='172.16.0.0/16 dev eth0 scope link' come faccio a tirare fuori in una seconda variable solo la netmask, considerando che potrebbe essere da 1 o 2 digits ? il meglio che sono riuscito a fare e' echo $ROUTE | grep -o -E [0-3]?[0-9]' ' che pero' matcha anche lo 0 di eth0 e me lo mette come seconda linea dell'output echo $ROUTE | sed 's/.*\/\([0-9]*\) .*/\1/' matcha esattamente tutti i numeri fra lo '/' e lo ' ' Ciao! -- Antonio Quartulli ..each of us alone is worth nothing.. Ernesto Che Guevara signature.asc Description: Digital signature ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
On 04/24/2013 04:09 PM, Clauz wrote: On 04/24/2013 03:55 PM, Saverio Proto wrote: Ho una variabile bash dentro uno script fatta cosi: ROUTE='172.16.0.0/16 dev eth0 scope link' come faccio a tirare fuori in una seconda variable solo la netmask, considerando che potrebbe essere da 1 o 2 digits ? il meglio che sono riuscito a fare e' echo $ROUTE | grep -o -E [0-3]?[0-9]' ' echo $ROUTE | awk '{print $1}' | cut -d / -f 2 O anche: echo $ROUTE | sed 's/^.*\/\([0-3]\?[0-9]\).*$/\1/' Clauz ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
OK stop https://github.com/zioproto/attitude_adjustment/commit/deb5f5fd9d2e484931acb892669d7ab5340ed428 questo fixa il bug del policy routing non serve piu fare grep -v del nome dell'interfaccia che parla OLSR che ha la /16 grazie Saverio ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
Il giorno 24/apr/2013, alle ore 16:16, Clauz ha scritto: On 04/24/2013 04:09 PM, Clauz wrote: On 04/24/2013 03:55 PM, Saverio Proto wrote: Ho una variabile bash dentro uno script fatta cosi: ROUTE='172.16.0.0/16 dev eth0 scope link' come faccio a tirare fuori in una seconda variable solo la netmask, considerando che potrebbe essere da 1 o 2 digits ? il meglio che sono riuscito a fare e' echo $ROUTE | grep -o -E [0-3]?[0-9]' ' echo $ROUTE | awk '{print $1}' | cut -d / -f 2 O anche: echo $ROUTE | sed 's/^.*\/\([0-3]\?[0-9]\).*$/\1/' O anche: echo $ROUTE | awk 'BEGIN{FS=/;RS= }/\//{print $2}' -- LuX ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
Alternativamente: echo ${ROUTE} | awk 'BEGIN{FS=/| }/\//{print $2}' In modo da usare un solo comando, istruito a separare i campi con i delimitatori: SLASH e SPAZIO. -- LuX ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
Alternativamente: echo ${ROUTE} | awk 'BEGIN{FS=/| }/\//{print $2}' In modo da usare un solo comando, istruito a separare i campi con i delimitatori: SLASH e SPAZIO. -- LuX ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
Il 24/04/2013 17:50, LuX ha scritto: Il giorno 24/apr/2013, alle ore 16:16, Clauz ha scritto: On 04/24/2013 04:09 PM, Clauz wrote: On 04/24/2013 03:55 PM, Saverio Proto wrote: Ho una variabile bash dentro uno script fatta cosi: ROUTE='172.16.0.0/16 dev eth0 scope link' come faccio a tirare fuori in una seconda variable solo la netmask, considerando che potrebbe essere da 1 o 2 digits ? il meglio che sono riuscito a fare e' echo $ROUTE | grep -o -E [0-3]?[0-9]' ' echo $ROUTE | awk '{print $1}' | cut -d / -f 2 O anche: echo $ROUTE | sed 's/^.*\/\([0-3]\?[0-9]\).*$/\1/' O anche: echo $ROUTE | awk 'BEGIN{FS=/;RS= }/\//{print $2}' -- LuX ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless IP=${ROUTE%% *}; echo ${IP#*/} funziona sulle antenne? ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless
Re: [Ninux-Wireless] bash question, grep di una netmask
Lux ormai e' ora che cambi il tuo nick in Lux-Grep-Awk-Man. :) Il giorno 25 aprile 2013 00:38, Lorenzo - Tulug lorenzo.tu...@gmail.comha scritto: Il 24/04/2013 17:50, LuX ha scritto: Il giorno 24/apr/2013, alle ore 16:16, Clauz ha scritto: On 04/24/2013 04:09 PM, Clauz wrote: On 04/24/2013 03:55 PM, Saverio Proto wrote: Ho una variabile bash dentro uno script fatta cosi: ROUTE='172.16.0.0/16 dev eth0 scope link' come faccio a tirare fuori in una seconda variable solo la netmask, considerando che potrebbe essere da 1 o 2 digits ? il meglio che sono riuscito a fare e' echo $ROUTE | grep -o -E [0-3]?[0-9]' ' echo $ROUTE | awk '{print $1}' | cut -d / -f 2 O anche: echo $ROUTE | sed 's/^.*\/\([0-3]\?[0-9]\).*$/\1/' O anche: echo $ROUTE | awk 'BEGIN{FS=/;RS= }/\//{print $2}' -- LuX ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless IP=${ROUTE%% *}; echo ${IP#*/} funziona sulle antenne? ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless -- *Dott. Giorgio Desideri* *PGP-Public Key*: 2048R/B1079A5D *PGP Fingerprint*:06B6 741E 5F35 B532 1749 46CA 2A7E E39D B107 9A5D *If people do not believe that mathematics is simple, it is only because they do not realize how complicated life is (J. von Neumann) * *Il saggio coltiva Linux, perché sà che Window$ si pianta da solo !* ___ Wireless mailing list Wireless@ml.ninux.org http://ml.ninux.org/mailman/listinfo/wireless