在用awk处理文本时,需要将源数据为点分式形式的掩码转换为十进制形式的掩码,下边的函数可简单实现:
- 函数cdr2mask
function (mask_point) {
num=gsub("255.","",mask_point)
#print mask_point
gsub(".0","",mask_point)
#print mask_point
mask=mask_point-0
for(i = 0;mask > 0;i++){
if (mask % 2^(7-i) == 0){
i++
break
}else{
mask -= 2^(7-i)
}
}
mask_decade = 8*num + i
return mask_decade
}
原文地址:https://www.cnblogs.com/wholj/p/9603821.html
时间: 2024-10-04 12:50:48