如何在node.js中对带有标题的文本文件进行排序

时间:2018-10-05 16:56:08

标签: node.js sorting child-process spawn

我有一个对文本文件进行排序的功能,如果没有标题,则该文件工作正常,但是在带有标题的文件中,标题将与文件的其余部分进行排序。有没有办法忽略标题或将其保留在顶部?

排序功能

var spawn = require('child_process').spawn;
var fs = require('fs');

var sortFile = function(dir, file, type) {
    var sortProcess = spawn('sort', [file]);
    sortProcess.stdout.setEncoding('utf8');

    return new Promise(function(resolve, reject) {
        var fileStream = fs.createWriteStream(dir + '/' + type + '_sorted.txt', { flags: 'a' });

        sortProcess.stdout.pipe(fileStream);

        sortProcess.stderr.on('data', function (data) {
            reject(err);
        });
        sortProcess.on('close', function (code) {
            resolve();
        });
    });
}

module.exports.sortFile = sortFile;

0 个答案:

没有答案