如何使用javascript读取包含(管道分隔)值的.psv文件数据

如何使用javascript读取包含(管道分隔)值的.psv文件数据,javascript,node.js,redis,readfile,Javascript,Node.js,Redis,Readfile,如何使用包含管道分隔值的javascript读取.psv文件内容 文件内容为: A|1|"A india "|1|"A hyderabad " A|1|"A india "|2|"A banglore " A|1|"A india "|3|"A chennai " A|1|"A

如何使用包含管道分隔值的javascript读取.psv文件内容

文件内容为:

A|1|"A    india               "|1|"A    hyderabad                "
A|1|"A    india               "|2|"A    banglore                 "
A|1|"A    india               "|3|"A  chennai                    "
A|1|"A    india               "|4|"A   amaravathi                "
A|1|"A    india               "|5|"A   delhi                     "
A|1|"A    india               "|6|"A   uttarpradesh              "
A|1|"A    india               "|7|"A   west bengal               "
A|1|"A    india               "|8|"A    punjab                   "
A|1|"A    india               "|9|"A   mizoram                   "
A|1|"A    india               "|10|"A   rajasthan                "
A|1|"A    india               "|11|"A    kerala                  "
A|1|"A    india               "|12|"A   mumbai                   "
B|1|"B    USA                 "|1|"B    florida                  "
B|1|"B    USA                 "|2|"B    new york                 "
B|1|"B    USA                 "|3|"B    texas                    "
B|1|"B    USA                 "|4|"B    miami                    "
B|1|"B    USA                 "|5|"B    alanta                   "
B|1|"B    USA                 "|6|"B    chicago                  "
B|1|"B    USA                 "|7|"B    washington               "
B|1|"B    USA                 "|8|"B    boston                   "
B|1|"B    USA                 "|9|"B    los angels               "
这是我用过的代码

var fs = require('fs');

fs.readFile('sample-file.psv', (err, data) => {
  if (err) throw err;
    console.log(data);
});
预期产出:

[{ a : india },{ b : USA },{ india : hyderabad },{ india : banglore },{ india : chennai },{ india : kerala },{ USA : newyork },{ USA : boston },{ USA : florida }]
有人知道怎么做吗?
请帮助解决此问题,并提前感谢

您可以通过以下方式获得拆分内容的数据:

data=`A | 1 |“A india”| 1 |“A hydrabad”
A | 1 | |一个印度| 2 | | | |一个班格洛语|
A | 1 |印度| 3 |钦奈|
A | 1 | |一个印度| 4 | | |一个阿马拉瓦蒂|
A | 1 |印度| 5 |德里|
一个| 1 | |一个印度| 6 | |一个北方邦|
A | 1 | |印度| 7 | |西孟加拉邦|
A | 1 |印度| 8 |旁遮普语|
A | 1 | |印度| 9 | |米佐拉姆|
A | 1 |印度| 10 |拉贾斯坦邦|
一个| 1 | |一个印度| 11 | |一个喀拉拉邦|
A | 1 | |印度| 12 | |孟买|
B | 1 |“B美国”| 1 |“B佛罗里达”
B | 1 |“B美国”| 2 |“B纽约”
B | 1 |“B美国”| 3 |“B德克萨斯”
B | 1 |“B美国”| 4 |“B迈阿密”
B | 1 |“B美国”| 5 |“B阿兰塔”
B | 1 |“B美国”| 6 |“B芝加哥”
B | 1 |“B美国”| 7 |“B华盛顿”
B | 1 |“B美国”| 8 |“B波士顿”
B | 1 |“B美国”| 9 |“B洛杉矶”`
data.split('\n').map(函数(行){
console.log(line.split(“|”))

})
我试过使用下面的代码var fs=require('fs');fs.readFile('sample-file.psv',(err,data)=>{if(err)throw err;console.log(data);});您确定文件内容正确吗?我想有些东西放错地方了,可能是双引号。你为什么不把你的数据转换成CSV?是的,文件内容是正确的,我检查了Rafael Lopes----你的意思是尝试将psv转换成CSV文件?谢谢你的回答,你是如何将psv文件内容转换成字符串内容的。我直接在文件中使用数据只是为了举例说明。数据也可以来自文件,这部分不重要。非常感谢拉斐尔·洛佩斯,你救了我一天。再次非常感谢