简体   繁体   English

在node.js中的fs.read中指定读取文件中的数据字段

[英]Specify data fields in read file from fs.read in node.js

I have read an excel file in node js from fs.read 我已经从fs.read中读取了节点js中的excel文件

fs = require('fs')
fs.readFile('/etc/hosts', 'utf8', function (err,data) {
 if (err) {
  return console.log(err);
 }
 console.log(data);
});

I want all data in a specific column from each row of it. 我希望每行中的特定列中的所有数据。

Just replace all newline character with blank string or whatever you want: 只需将所有换行符替换为空白字符串或您想要的任何内容:

fs = require('fs')
fs.readFile('/etc/hosts', 'utf8', function (err,data) {
   if (err) {
      return console.log(err);
   }
   console.log(data.replace(/(\r\n|\n|\r)/gm," "));
});

for line break :Windows would be \\r\\n but Linux just uses \\n and Apple uses \\r. 对于换行符:Windows将为\\ r \\ n,但Linux仅使用\\ n,而Apple使用\\ r。

EDITED: 编辑:

fs = require('fs')
fs.readFile('/etc/hosts', 'utf8', function (err,data) {
   if (err) {
      return console.log(err);
   }
   var rowString=data.split("\n");
   for(var i=0;i<rowString.length;i++){
      var eachData=rowString[i].split(',');
      console.log(eachData[1]);
   }
});

Try the following Code 试试下面的代码

fs = require('fs')
fs.readFile('/etc/hosts', 'utf8', function (err,data) {
   if (err) {
      return console.log(err);
   }
   var rowString=data.split("\n");
   for(var i=0;i<rowString.length;i++){
      var eachData=rowString[i].split(',');
      console.log(eachData[1]);
   }
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM