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