Node.js从日志文件中提取所有ipAddress

Codegeek

我的应用程序中生成了一个日志文件。需要读取该文件并从该文件中提取所有IP地址。我正在使用的编程语言是Nodejs。代码如下。不知道我在做什么错。

const fs = require("fs");

fs.readFile("sample.log", null, (err, data) => {
  if (err) {
    console.log("Error reading the file");
  } else {
    const fileData = data.toString();
    const ipRegex = /^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/gm;
    var arr = fileData.match(ipRegex);
    console.log(arr);
  }
});

当日志文件如下所示时,它可以正常工作

10.55.20.116
10.55.20.184
10.55.20.187
10.55.20.45
10.55.20.7

在此处输入图片说明

但是,当输入像下面这样时,它将抛出空值。

tcp.0: [1609172718.597749195, {"HOSTNAME":"sample-audi-lbs-1","IP":"10.55.17.231"}]
tcp.0: [1609172718.597749195, {"HOSTNAME":"sample-audi-lbs-1","IP":"10.55.17.232"}]
tcp.0: [1609172718.597749195, {"HOSTNAME":"sample-audi-lbs-1","IP":"10.55.17.233"}]
tcp.0: [1609172718.597749195, {"HOSTNAME":"sample-audi-lbs-1","IP":"10.55.17.234"}]
tcp.0: [1609172718.597749195, {"HOSTNAME":"sample-audi-lbs-1","IP":"10.55.17.235"}]

在此处输入图片说明

缺口

^开始线的方式和$手段行结束。如果整个行只是IP地址,它将起作用,但是,如果您需要将IP从行的任何部分拔出,请删除这两个字符。在下面工作:

const fileData = `
tcp.0: [1609172718.597749195, {"HOSTNAME":"sample-audi-lbs-1","IP":"10.55.17.231"}]
tcp.0: [1609172718.597749195, {"HOSTNAME":"sample-audi-lbs-1","IP":"10.55.17.232"}]
tcp.0: [1609172718.597749195, {"HOSTNAME":"sample-audi-lbs-1","IP":"10.55.17.233"}]
tcp.0: [1609172718.597749195, {"HOSTNAME":"sample-audi-lbs-1","IP":"10.55.17.234"}]
tcp.0: [1609172718.597749195, {"HOSTNAME":"sample-audi-lbs-1","IP":"10.55.17.235"}]`;
const ipRegex = /((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/gm;
var arr = fileData.match(ipRegex);
console.log(arr);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何从目录中删除所有文件而不在Node.js中删除目录

来自分类Dev

Node.js从回调函数中提取值

来自分类Dev

Node JS避免费力地在所有文件中添加“ use strict”

来自分类Dev

如何在Node.js上的SWIG中提取多个JSON文件?

来自分类Dev

Node.js / Grunt导出日志到文件

来自分类Dev

Node js写入文件

来自分类Dev

如何在Node.js中提取没有HTTP的完整URL?

来自分类Dev

从库中提取所有obj文件

来自分类Dev

Node.js:从JSON响应中提取数据

来自分类Dev

从html中提取js和css文件的URL?(使用node.js)

来自分类Dev

Node.js没有写入文件?

来自分类Dev

Node JS Async Promise。所有问题

来自分类Dev

通过node js索引文件或通过node命令运行所有sequelize迁移代码

来自分类Dev

如何防止Node JS服务.git文件夹和.git下的所有文件

来自分类Dev

如何在node js中使用tronweb获取tron网络中合同的所有事件日志?

来自分类Dev

如何强制后处理等待所有提取过程在node.js中完成?

来自分类Dev

如何使用node.js从.list文件中提取数据

来自分类Dev

从Node.js中的请求中提取POST参数

来自分类Dev

Node.js / Grunt导出日志到文件

来自分类Dev

如何在Node.js中提取没有HTTP的完整URL?

来自分类Dev

在没有Express之类的框架的情况下在Node.js中提供CSS,JS文件

来自分类Dev

无法在Node.js(Express)中提取请求数据

来自分类Dev

从日志文件中提取数据

来自分类Dev

拦截控制台日志到文件Node.js

来自分类Dev

从日志文件中提取值

来自分类Dev

Zlib:Node.js 无法从 python 中提取压缩数据

来自分类Dev

在 node.js 中提取查询

来自分类Dev

从 Node.js 中的 .rar 或 .zip 文件中提取所有文件名

来自分类Dev

提取 .node 文件

Related 相关文章

热门标签

归档