shell题解 | 判断输入的是否为IP地址
判断输入的是否为IP地址
https://www.nowcoder.com/practice/ad7b6dbfab2a4267a9991110c57aa64f
#!/bin/bash # 没有3个点,error # 数字范围: 0到255 awk -F "." ' { if (NF != 4){ print "error" next } for (i=1; i<=4; i++){ if ($i>255 || $i<0){ print "no" break } if (i == 4) print "yes" } } ' nowcoder.txt # 当NF != 4,next跳过当前记录的后续处理,即 不处理后面的for循环,而是重新读取下一行 # break 立即跳出 for 循环,不再检查剩余的变量i 或 循环体内的其他代码
END