使用AWK循环到特定范围

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用AWK循环到特定范围相关的知识,希望对你有一定的参考价值。

我有一个包含多个部分的csv文件。我想只循环一个特定的范围。说到第10行到第100行。

到目前为止,我的下面代码遍历整个表格。

awk -v val1='Batch File Name' -F ',' '{for (i=1; i<=NF; i++) if ($i==val1) {print i} }' "$FILES"
答案

要仅匹配某些行,您可以使用begin pattern,end pattern构造

NR==10,NR==100 { action}
另一答案

如果您的文件很长,这可能会更快

awk -F, -v val1='Batch File Name' 'NR>100{exit} 
           NR>=10{for(i=1;i<=NF;i++) if($i==val1) print i} files

以上是关于使用AWK循环到特定范围的主要内容,如果未能解决你的问题,请参考以下文章