命令行执行:
gawk -f MyPro.awk ip.txt
MyPro.awk的内容如下:
BEGIN{
infomations="如果你没有Gawk,可以从这里下载得到:\nhttp://www.cn-dos.net/forum/viewthread.php?tid=31098&page=1#pid205571\n"
print infomations;
}
{
if(($1~/^+\.+\.+\.+$/)&&($2~/^+\.+\.+\.+$/)){
split($1,ip_first,".");
split($2,ip_last,".");
$1=$2=0;
for(i=1;i<=4;i++){
if((ip_first>256||ip_first<0)||(ip_last<0||ip_last>256)){print "ERROR!!!\n\tBad IP-Address format!Exit...";exit;};
$1+=ip_first*255**(4-i);
$2+=ip_last*255**(4-i);
}
#print $0;
#如果(print $0)不能满足要求,可以用下面这个来输出,格式要规矩些.
printf("%11.0f %11.0f",$1,$2);
$1=$2="";
for(_=3;_<=NF;_++){printf " "$_;}
print "";
}
}