通过 skippng 或不跳过文件进行搜索

Search by skippng or not skipping files

我有以下代码,它以 ist 定义的文件编号开头,然后跳过 isk 个文件。我还希望能够传递所有文件(例如,当 isk0 时)。有没有一个巧妙的方法来做到这一点?

ist=1; isk=2
grep --null -r -l "${isufx[@]}" -e "$ptrn" -- "${fdir[@]}"  |
  sed -z "${ist}~${isk}!d"  |
  while IFS= read -rd '' fl; do
    printf '%s\n\n' "${grn}==> $fl <==${sgr}"
    grep -ni "${ictx[@]}" -e "$ptrn" -- "$fl"
  done

将开始设置为01,并跳至1

$ seq 6 | sed '0~1!d'
1
2
3
4
5
6