- 论坛徽章:
- 0
|
要获取一个文件中IP地址的前3段,如:我要获取/tmp/hosts中对应CTRL_P地址的高三位,然后再把找高三位组装成一个新的变量
>: cat /tmp/hosts
127.0.0.1 localhost
192.168.5.199 CTRL_P
192.168.5.1 CTRL_S
我现在所知道的方法是
>: cat test.sh
IP1=$(cat /tmp/hosts | grep CTRL_P | awk -F '.' '{print $1}')
IP2=$(cat /tmp/hosts | grep CTRL_P | awk -F '.' '{print $2}')
IP3=$(cat /tmp/hosts | grep CTRL_P | awk -F '.' '{print $3}')
echo $IP1.$IP2.$IP3
IP_NEW=$IP1.$IP2.$IP3
echo $IP_NEW
>: sh test.sh
192.168.5
192.168.5
可以是可以,不过看着实在是太傻了吧,请高手优化一下啊,尽量是AWK或sh的简单脚本,我这系统就是一个简单的busybox,没有啥高级的东西,感谢先
[ 本帖最后由 k_ewell 于 2009-11-9 12:21 编辑 ] |
|