在Node JS中修剪CSV

时间:2016-05-23 17:16:06

标签: node.js csv npm

我已经使用Node JS下载了CSV。

希望修剪csv中的前4行和后3行。 (摘要行)

所有当前模块仅提供跳过标题的功能。 该脚本每天运行一次,csv的长度将改变,而修剪要求则不会。

1 个答案:

答案 0 :(得分:0)

因为你正在修剪“底部”行(并且你不知道文件有多长),所以你需要缓冲整个文件。虽然使用核心读取线,但这很容易实现。

const readline = require('readline');
const fs = require('fs');

const lineread = readline.createInterface({
  input: fs.createReadStream('file.csv'),
});

let lines = [];
lineread.on('line', line => lines.push(line) );
lines = lines.slice( 4, lines.length-2 ); // slice(start,end)

现在你已经把它全部排成一行,然后将它发送到你的CSV解析器库。