csv-parse, csv-stringify 간단예제

이태혁·2020년 9월 17일
0
//test.csv
abcd,dkdkdkdk
안녕하세요,굳굳굳
//main.js
const parse = require('csv-parse/lib/sync');
const stringify = require('csv-stringify/lib/sync');
const fs = require('fs');

const csv = fs.readFileSync('./test.csv');
const parsedcsv = parse(csv.toString('utf-8'));
let result =[];
for (const [i, r] of parsedcsv.entries()) {
  result[i] = new Array(2);
  result[i][0] = r[1];
  result[i][1] = r[0];
}
const str = stringify(result);
fs.writeFileSync('./result.txt', str);
  1. csv파일을 readFile과 csv-parse로 읽어들인다.
  2. 읽어들인 파일을 2차워 배열에 집어넣는다.(그대로 넣으면 너무 평이하니깐 csv파일의 a,b를 b,a로 순서를 바꿔주었다.)
  3. 이 2차원 배열을 stringify로 csv 형태로 바꾼다.
  4. writeFilesync로 파일에 저장한다.

csv 파일 -----csv-parse----> 2차원 배열 ------csv-stringify-----> csv 파일

profile
back-end, cloud, docker, web의 관심이 있는 예비개발자입니다.

0개의 댓글