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