bash - 如何从自定义行开始循环遍历bash中的文件?
问题描述
我有一个文件,我想循环使用 bash 脚本的特定部分。这是它的格式示例:
FILE 1
(exclude)
.
(Start loop from here)
.
.
.
(stop)
如何从我需要的行开始循环文件并在需要的地方停止?我想我需要一个 for 循环来应对这种情况?如果需要 grep,我确实知道第一行的模式。或者对于我的所有文件来说可能是恒定的行号(比如从 5 开始,在 9 停止)
解决方案
既然你说你有行号,你可以使用tail
. 例如,要遍历从第 42 行开始的文件,您可以执行
tail -n +42 YOUR_FILE | while line
do
process_line "$line"
done
推荐阅读
- google-bigquery - Google Dataflow:如何将 RECORD 非重复类型字段插入 Big Query?
- python - 如何添加关于最大项目的新列?
- python - 如何获取具有嵌入式键值对数组的 PyMongo 文档的值(实时)
- kotlin - 如何从 Kotlin 序列中取出不同的块?
- wcf - 服务器端绑定上的 WCF 超时是否有任何相关性?
- docker - docker load:设备上没有剩余空间
- reactjs - 在 React Native 中得到关于 undefined 的错误不是对象
- java - Eclipse-Plugin - 如何在自定义视图中打开自定义程序?
- javascript - 我如何最终在 Lambda 函数中返回 promise 的值?
- node.js - 对我的 discord.js 机器人进行单元测试时未定义的属性(测试本身通过,但随后出现错误)