Shell 判断输入是否为IP地址

Shell 判断输入是否为IP地址

题目

写一个脚本统计文件nowcoder.txt中的每一行是否是正确的IP地址。
如果是正确的IP地址输出:yes
如果是错误的IP地址,四段号码的话输出:no,否则的话输出:error
假设nowcoder.txt内容如下
192.168.1.1
192.168.1.0
300.0.0.0
123
你的脚本应该输出
yes
yes
no
error

题解

cat nowcoder.txt | awk -F. '{
  	if(NF!=4)print "error";  
 	else{
		msg="yes";
		for(i=1;i<=NF;i++){
 			if($i<0||$i>255){
 			msg="no";
 			break;
 			}
		}
 		print msg;
 	}
}'
posted @ 2021-12-19 16:45  rananie  阅读(986)  评论(0编辑  收藏  举报