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

时间:2015-10-28 05:34:28

标签: javascript node.js

我已经从fs.read

中读取了节点js中的excel文件
fs = require('fs')
fs.readFile('/etc/hosts', 'utf8', function (err,data) {
 if (err) {
  return console.log(err);
 }
 console.log(data);
});

我想要从每一行的特定列中获取所有数据。

2 个答案:

答案 0 :(得分:1)

只需用空白字符串或任何你想要的内容替换所有换行符:

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," "));
});

换行:Windows将是\ r \ n但Linux只使用\ n而Apple使用\ r。

编辑:

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]);
   }
});

答案 1 :(得分:0)

尝试以下代码

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]);
   }
});