#单个ip之间转换
(1)将字符串ip转换为整形ip
#!/bin/sh
if [ $# -eq 0 ];then
echo " Usage: ip.sh 127.0.0.1"
exit
fi
a=`echo $1|awk -F '.' '{print $1}'`
b=`echo $1|awk -F '.' '{print $2}'`
c=`echo $1|awk -F '.' '{print $3}'`
d=`echo $1|awk -F '.' '{print $4}'`
let num=$a*256*256*256+$b*256*256+$c*256+$d
echo $num
(2)将整形i转换为字符串ip
#!/bin/sh
if [ $# -eq 0 ];then
echo " Usage: ip.sh 127.0.0.1"
exit
fi
a=$(($num/256/256/256));
b=$(($num/256/256-$a*256));
c=$(($num/256-$a*256*256-$b*256));
d=$(($num-a*256*256*256-$b*256*256-$c*256));
echo $a"."$b"."$c"."$d;
(3)将字符串ip转换为整形ip and 将整形i转换为字符串ip结合为同一个脚本,并且将结果输出到文件中
#!/bin/bash
func_1(){
cat ipfile.txt|while read line
do
a=`echo $ilne|awk -F '.' '{print $1}'`
b=`echo $line|awk -F '.' '{print $2}'`
c=`echo $line|awk -F '.' '{print $3}'`
d=`echo $