Shell awk退出动作路径并直接进入结束部件

Shell awk退出动作路径并直接进入结束部件,shell,awk,Shell,Awk,我使用的是awk脚本,它的框架很简单 awk ' BEGIN { Variable declaration } { ACTION PART } END { }' FILE A 文件A是一个如此巨大的文件。所以我不想遍历整个文件,所以我想做的是,我试图保持一些检查在操作部分,如果检查成功,那么我需要跳过读取文件的其余部分,直接转到结束部分 我的问题是如何根据条件将脚本从动作部分重定向到结尾部分。。我正在寻找某种命令,比如“break”in for循环。你们能分享

我使用的是awk脚本,它的框架很简单

 awk '
 BEGIN {
     Variable declaration
 }
 {
    ACTION PART
 }
 END
 {
 }' FILE A
文件A是一个如此巨大的文件。所以我不想遍历整个文件,所以我想做的是,我试图保持一些检查在操作部分,如果检查成功,那么我需要跳过读取文件的其余部分,直接转到结束部分


我的问题是如何根据条件将脚本从动作部分重定向到结尾部分。。我正在寻找某种命令,比如“break”in for循环。你们能分享你们的想法吗。谢谢。

退出命令将执行您想要的操作

从:

同样,所有 合并结束块,并在所有输入用尽时执行(或 执行exit语句时)

使用“exit”终止当前块,但仍然处理END。参见下面的示例

$ cat test.input
hello
world
one

$ awk 'BEGIN { print "Start-up"} {print "Read:", $1; if ($1 == "world") {exit}} END {print "Phase-out"}' test.input 
Start-up
W: hello
W: world
Phase-out

@bos:你必须向你想要看到消息的用户发送地址(就像我向你发送的那样)。对不起,我不知道@南达库玛:见上文。