我想在文件中循环3次后停止awk
我不知道如何停止awk后3或5或任何循环。 我有外部文件输出,有11条记录。 我想在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 ' {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
。