2016-05-23 26 views
-2

Ich habe eine CSV mit Node JS heruntergeladen.Ausschneiden CSVs in Knoten JS

Mit Blick auf die oberen 4 Reihen und unteren 3 Reihen von der CSV trimmen. (Übersichtszeilen)

Alle aktuellen Module bieten nur die Möglichkeit, Header zu überspringen. Das Skript wird einmal am Tag ausgeführt und die Länge des CSV ändert sich, während die Trimmanforderungen nicht geändert werden.

Antwort

0

Da Sie die "unteren" Zeilen beschneiden (und Sie nicht wissen, wie lange die Datei ist), müssen Sie die gesamte Datei puffern. Dies ist leicht zu tun, obwohl Core Readline verwendet wird.

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) 

Jetzt haben Sie alles in Zeilen, und senden Sie das nur an Ihre CSV-Parser-Bibliothek.

+0

Es besagt, dass "a" nicht definiert ist. – Lewis

+0

@HenryMathias behoben, Tippfehler. –