我正在尝试使用 Node.js 在 4800 万行文件中获取特定行进行二进制搜索,但我不想将整个文件读入内存。是否有一些功能可以让我阅读 3000 万行?我正在寻找类似Python 的 linecache 模块的东西。
更新它的不同之处:我不想将整个文件读入内存。这个问题被识别为重复读取整个文件到内存。
您应该使用Node\xe2\x80\x99s 标准库readline中的模块。我在项目中处理 30-4000 万行文件,这效果很好。
如果您想以不太详细的方式执行此操作并且不介意使用第三方依赖项使用nthline包:
const nthline = require(\'nthline\')\n , filePath = \'/path/to/100-million-rows-file\'\n , rowNumber = 42\n\nnthline(rowNumber, filePath)\n .then(line => console.log(line))\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
4845 次 |
| 最近记录: |