Re: [Ninux-Wireless] bash question, grep di una netmask

2013-04-29 Per discussione Michele Favara Pedarsi
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

2013-04-29 Per discussione Ilario Gelmetti
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

2013-04-25 Per discussione LuX
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

2013-04-25 Per discussione Daniela Ruggeri
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

2013-04-25 Per discussione Saverio Proto
 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

2013-04-25 Per discussione LuX
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

2013-04-24 Per discussione LuX

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

2013-04-24 Per discussione Gioacchino Mazzurco
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

2013-04-24 Per discussione Clauz
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

2013-04-24 Per discussione Ilario Gelmetti
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

2013-04-24 Per discussione Antonio Quartulli
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

2013-04-24 Per discussione Clauz
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

2013-04-24 Per discussione Saverio Proto
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

2013-04-24 Per discussione LuX
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

2013-04-24 Per discussione LuX
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

2013-04-24 Per discussione LuX
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

2013-04-24 Per discussione Lorenzo - Tulug
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

2013-04-24 Per discussione Giorgio Desideri
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