使用AWK循环到特定范围

时间:2018-03-03 10:43:25

标签: csv awk

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

我的下面的代码到目前为止循环遍历整个工作表。

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

1 个答案:

答案 0 :(得分:0)

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

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