首页 > 解决方案 > 通过skippng搜索或不跳过文件

问题描述

我有以下代码以定义的文件编号开头ist,然后跳过isk文件。我还希望能够通过所有文件(例如 when iskis 0)。有没有一种巧妙的方法来做到这一点?

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

标签: bashskip

解决方案


将开始设置为01,然后跳至1

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

推荐阅读