我想在文件中循环3次后停止awk

我想在文件中循环3次后停止awk,awk,Awk,我不知道如何停止awk后3或5或任何循环。 我有外部文件输出,有11条记录。 我想在3点后停止awk: 我有这个: awk ' {rpintf "text " } NR==1,NR==3 { "print "ending text" } ' /home/file 我的输出如下所示: text 1 ending text text 2 ending text text 3 ending text text ending text text

我不知道如何停止awk后3或5或任何循环。 我有外部文件输出,有11条记录。 我想在3点后停止awk:

我有这个:

awk ' {rpintf "text " } NR==1,NR==3
{ "print "ending text" } ' /home/file
我的输出如下所示:

text 1 ending text
text 2 ending text
text 3 ending text 
text  ending text 
text  ending text 
text  ending text 
text  ending text 
text  ending text 
text  ending text 
text  ending text 
如何使其仅为3个或特定数量的循环

您需要将范围放在操作之前:请参阅以获取awk的简要介绍

awk'NR==1,NR==3{打印“文本”,$0,“结束文本”}文件
或者:

awk'
{打印“文本”,$0,“结束文本”}
NR==3{exit}
"档案"
如果shell变量中有开始行和结束行,则可以像下面这样将值传递给awk:

start\u line=6
停止线=10
awk-va=“$start\u line”-vb=“$stop\u line””
NR==a,NR==b{打印“文本”,$0,“结束文本”}
"档案"
您需要将范围放在操作之前:有关awk的简要介绍,请参阅

awk'NR==1,NR==3{打印“文本”,$0,“结束文本”}文件
或者:

awk'
{打印“文本”,$0,“结束文本”}
NR==3{exit}
"档案"
如果shell变量中有开始行和结束行,则可以像下面这样将值传递给awk:

start\u line=6
停止线=10
awk-va=“$start\u line”-vb=“$stop\u line””
NR==a,NR==b{打印“文本”,$0,“结束文本”}
"档案"

我不清楚您想做什么,但是如果您使用
NRI建议将代码复制并粘贴到您的问题中,而不是重新键入代码,是否有效。在适当的条件下使用
exit
语句。(或
next
语句。)使用
exit
。我不清楚您想做什么,但如果您使用
NRI建议将代码复制并粘贴到您的问题上,而不是重新键入它,它是否有效。在适当的条件下使用
exit
语句。(或
next
语句)使用
exit