Bluetom

node批处理文本

接到个需求,其中涉及到对txt的批处理,
node的readline也可方便处理此类文本

sample:

1
2
3
0	植物-根
1 植物-2
2 植物-3

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var line = require('readline');
var fs = require('fs');
var path = require('path');
var logFile = path.join(__dirname, 'result.txt');

var rl = line.createInterface({
input: process.stdin,
ouput: process.stdout,
terminal: false
});

rl.on('line', function (line) {
line = line
.replace(/\d+/, '\'' + '$&' + '\':')
.replace(/\s+/, '\'') + '\',';
fs.appendFile(logFile, line, 'utf8', function (err) {
if (err) throw err;
})
})

Bluetom

作为挨踢业的前段湿 搬过砖也画过画:爱看、爱听、爱玩儿、爱折腾、爱打撸啊撸、intj

Proudly published with Hexo