bash - 通过skippng搜索或不跳过文件
问题描述
我有以下代码以定义的文件编号开头ist
,然后跳过isk
文件。我还希望能够通过所有文件(例如 when isk
is 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
解决方案
将开始设置为0
或1
,然后跳至1
。
$ seq 6 | sed '0~1!d'
1
2
3
4
5
6
推荐阅读
- python - Pygame 将元素按顺序绘制到屏幕上
- azure-active-directory - Azure HDI 群集删除重新创建问题?
- tinymce - PHP旋转后TinyMCE显示具有错误宽度和高度的图像
- python - 如何实现将字符串解析为元组的函数?
- c# - 在哪里为测试和实时配置 HttpClient
- mysql - 为什么没有在 MySQL 中锁定 READ COMMITTED
- plot - mpf.plot - 连接两点的延长线
- python - 导入 stix2,ModuleNotFoundError: No module named 'six.moves.collections_abc'
- html - 提供 html 输出的文件名应该是什么?
- java - 使用 JavaFx 的 WebView