昊天SEO

awk控制语句

break和continue语句可以在某个特定条件为真时,使用break语句跳出循环。continue 语句的作用则是在特定条件为真时,让循环跳过continue之后语句,将控制转回循环顶部,开始下一轮循环。

范例

$ awk ‘{
for(x = 3; x <= NF; x++){
if($x < 0){ print “Bottomed out!”; break}
/*break out of for loop*/
}
}’
filename

说明:如果字段$x的值小于0,则break语句将控制跳转到循环体的右花括号后面的那条语句,即跳出循环。

$ awk ‘{
for(x = 3; x <= NF; x++){
if($x < 0){ print “Bottomed out!”; continue}
/*starts next iteration of the for loop*/
}
}’
filename

说明:如果字段$x的值等于0,则continue语句使控制转回循环顶部并开始执行,将从for循环的第3个表达式x++开始。


next语句
next语句从输入文件中取出下一行输入,然后从awk脚本的顶部重新开始执行。

范例

awk ‘{
if($1 ~ /Peter/){next}
else {print}
}’
filename

说明:如果某一行的第一个字段包含Peter,awk就跳过该行,从输入文件中读取下一行,然后从头开始执行脚本。


exit语句
exit语句用于终止awk程序。它只能中断对记录的处理,不能跳过END语句。如果exit语句的参数是一个0-255之间的值(exit 1),这个值就会被打印在命令行上,以表明程序是否执行成功,井且指出失败的类型。

范例

$ awk ‘{exit 1}’ filename
$ echo $?
1

说明:退出状态为0表示成功,退出状态非0则表示失败(这是Linux的统一约定)。退出状态由程序员决定是否在程序中提供。在这个例子中,命令返回的退出状态值为1。

未经允许不得转载:新乡seo|网站优化,网站建设—昊天博客 » awk控制语句

网站的维护离不开大家的支持鼓励,捐赠让我更有动力走的更远&& 也可以关注我的微信公众号,发布更多的干货
本文网址:https://www.168seo.cn/shell/1499.html

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址