2016-05-23 46 views
-2

我已經使用Node JS下載了一個CSV。在節點JS中修剪CSV

尋找修剪csv頂部4行和底部3行。 (彙總行)

所有當前模塊只提供跳過標頭的功能。 腳本將每天運行一次,並且csv的長度將會改變,而修剪要求則不會改變。

回答

0

因爲您正在修剪「底部」行(而且您不知道文件有多長),所以您需要緩衝整個文件。儘管使用核心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解析器庫。

+0

它聲明「a」是未定義的。 – Lewis

+0

@HenryMathias修復,錯字。 –