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;
 	}
}'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM