【问题标题】:Trimming CSVs in Node JS在 Node JS 中修剪 CSV
【发布时间】:2016-09-20 16:20:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js csv npm


    【解决方案1】:

    因为您正在修剪“底部”行(并且您不知道文件有多长),所以您需要缓冲整个文件。虽然使用核心 readline 很容易做到这一点。

    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 解析器库即可。

    【讨论】:

    • 它表明“a”是未定义的。
    • @HenryMathias 已修复,错字。
    猜你喜欢
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    相关资源
    最近更新 更多