节点,javascript,读取目录中的所有文件并返回满足特定条件的行

节点,javascript,读取目录中的所有文件并返回满足特定条件的行,javascript,node.js,Javascript,Node.js,问题:我有一个目录,其中充满了包含数千个日志的非结构化txt文件 我的设置是,我可以以某种方式创建一个预定义的文本文件,其中包含这些日志的匹配项,例如: Time since start Finished at Total time 然后我需要循环并读取每个文本文件,并在一个可用的方法中返回符合此条件的行,例如一个大型JSON集或一个对象 我现在已经玩了好几个小时了,但我似乎无法让它正常工作。 任何帮助都将不胜感激 感谢大家阅读大文件示例,逐行搜索匹配项。这是你要找的吗 npm安装lineby

问题:我有一个目录,其中充满了包含数千个日志的非结构化txt文件

我的设置是,我可以以某种方式创建一个预定义的文本文件,其中包含这些日志的匹配项,例如:

Time since start
Finished at
Total time
然后我需要循环并读取每个文本文件,并在一个可用的方法中返回符合此条件的行,例如一个大型JSON集或一个对象

我现在已经玩了好几个小时了,但我似乎无法让它正常工作。 任何帮助都将不胜感激


感谢大家阅读大文件示例,逐行搜索匹配项。这是你要找的吗

npm安装linebyline--保存

const readline = require('linebyline')

// parsed matches lines
const matches = [
    'Time since start',
    'Finished at',
    'Total time'
]

// where matched lines will be stored
const matched = []

rl = readline('YOUR FILE PATH');

rl.on('line', function(line, lineCount) {

     console.log('line', lineCount, line)

        for(const match of matches) {
            if(line.includes(match)) {
                matched.push({
                    line: lineCount,
                    content: line
                }) 
            }
        }

})
.on('error', function(e) {
    console.error(e)
})
.on('end', function(e) {
    console.log(matched)
})

对不起,伙计,在Stackoverflow上,您需要提供您的尝试并向我们显示您的代码。如果您在某个特定点遇到困难,我们可以尝试提供帮助,但这不是免费的代码编写服务。是的,但目录中的每个文件都是免费的。