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

LuX lux a ninux.org
Mer 24 Apr 2013 17:50:08 CEST


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




Maggiori informazioni sulla lista Wireless