javascript - Node.js:如何仅读取 txt 文件的最后一个非空行?
问题描述
假设我有一个名为 example.exe 的文本文件,如下所示:
第 1
行内容 第 2
行内容(此处有更多行)
第 N 行(最后一行)内容
(空行 \n)
我希望能够仅读取文件的最后一行,因此在本例中为“Line N (Last Line) Stuff”并将其存储在字符串中。另外,我知道您可以逐行阅读,但我想减少运行时间,并且不会随着文本文件变大而发生内存不足错误。有人想帮我解决这个问题吗?我不希望使用 require('fs') 完成此操作。
解决方案
假设您将内容存储在一个变量中content
,您可以按行拆分内容......
var lines = content.split("\n")
...并检查最后一行是否为空...
var lastLine = lines[lines.length-1].length ? lines[lines.length-1] : lines[lines.length-2]
推荐阅读
- css - 使用 .less 文件覆盖 Vuetify 样式
- python - 按时间序列过滤每组最新的 x % 并计算聚合
- excel - Excel - 完成一个 10x10 矩阵,其索引值(行号和列号)相乘
- c - 静态线程标志和 -O3
- laravel - Laravel Sanctum 前缀返回 404
- firebase - Twitter登录无法使用firebase UI Auth“app-not-installed”
- flutter - 如何录制视频并获得它的路径?
- salesforce - 从 Mule4 插入销售人员检查
- android - 使用 makeReadOnly() 写入锁 Ntag 424DNA 抛出失败错误
- dialogflow-es - 对谷歌缺少访问令牌的操作