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