+ -
当前位置:首页 → 问答吧 → 如何通过IP取出网段

如何通过IP取出网段

时间:2011-02-25

来源:互联网

cat iplist
192.168.1.1
192.168.1.2
192.168.1.3
......


输出结果:192.168.1


自己写的
#!/bin/bash
ip=`cat iplist |sed -n 1p`
net={$ip%.*}
echo $net


求更好更简单的方法!

作者: chinaboywg   发布时间: 2011-02-25

sed 's/\(.*..*..*[^.]\)..*/\1/'

作者: clyet   发布时间: 2011-02-25

本帖最后由 yinyuemi 于 2011-02-25 16:01 编辑

awk  'NF--' FS=. OFS=.

sed -r 's/(.*[^.]).(.*)$/\1/'

作者: yinyuemi   发布时间: 2011-02-25



QUOTE:
sed 's/\(.*..*..*[^.]\)..*/\1/'
clyet 发表于 2011-02-25 15:52




    求解释

作者: chinaboywg   发布时间: 2011-02-25



QUOTE:
awk  'NF--' FS=. OFS=.
yinyuemi 发表于 2011-02-25 15:56




    这个好 GOOD!

作者: chinaboywg   发布时间: 2011-02-25

sed -n 's/([[:digit::].]*)..*/\1/p'

作者: chenbin200818   发布时间: 2011-02-25

热门下载

更多