使用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循环到特定范围的主要内容,如果未能解决你的问题,请参考以下文章

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

如何使用awk根据数值范围向列添加特定值

将输出重定向到for循环shell中特定目录中的多个文件

从文件中提取特定范围的 fasta 序列

如何使用事件侦听器来加载动画片段的循环