/*
 * @Description: 文本排序
 * @Autor: kindring
 * @Date: 2021-10-21 10:52:25
 * @LastEditors: kindring
 * @LastEditTime: 2021-10-21 15:39:32
 * @LastDescript: 
 */
const fs = require('fs')
const path = require('path')

// 获取文本的imei号
function loadLines(url) {
    return new Promise((resolve, reject) => {
        fs.readFile(url, 'utf-8', (err, data) => {
            if (err) {
                reject(err)
                return
            }
            let lines = data.split(/\r?\n/)
            resolve(lines)
        })
    })
}


async function main() {
    let url = path.join(__dirname, './sim2.txt')
    let lines = await loadLines(url)
    console.log(lines);
    lines = lines.map(val => {
        return {
            sort: val.substr(-4),
            pre: val.substr(0, val.length - 4)
        }
    })
    console.log(lines);

    let sortLine = lines.sort((sim1, sim2) => {
        // console.log(sim1 + ' : ' + sim2);
        // console.log(parseInt(sim1) + ' : ' + parseInt(sim2));
        return parseInt(sim1.sort) - parseInt(sim2.sort)
    })
    sortLine = sortLine.map((val, i) => {
        return val.pre + val.sort;
    })
    sortLine.forEach(element => {
        console.log(element);
    });
}


main()