Shell脚本 过滤掉错误写法的ip地址

遇到给的IP地址列表的文件中出现 错误写法的IP,通过下面的脚本,过滤掉写法错误的IP地址

脚本文件:

[root@ops-ip-statistic bin]# cat judge.sh 
#!/bin/bash
#auth:hehailiang
#USAGE: sh judge.sh ip_list_file
SRC=$1

grep -v "^0" $SRC >tmpfile
rm -rf $SRC

get_true_ip(){
src_file=$1
dst_file=$2
cat $src_file|while read line
do
   ipcalc -c $line >/dev/null 2>&1
   a=$(echo $?)
   if [ $a -eq 0 ];then
      echo $line >>$2 
   fi 
done
}
get_true_ip tmpfile $SRC
rm -rf tmpfile

实例:

--- 样例文件 ---
[root@ops-ip-statistic bin]# cat a.txt            
1.2.3.4
0.3.4.5                                          #没有0开头的IP地址
265.31.0.15                                      #265大于255
5.2.3.490                                        #490大于490
111.9.3.4

有注释的三行是错误的IP

--- 执行脚本过滤 ---
[root@ops-ip-statistic bin]# sh judge.sh a.txt    
[root@ops-ip-statistic bin]# cat a.txt 
1.2.3.4
111.9.3.4
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值