如何根据输入数据使用 notepadd++ 从文档中提取特定文本

如何根据输入数据使用 notepadd++ 从文档中提取特定文本

有人可以告诉我执行以下操作的最佳方法吗?

我需要提取以下字段: protocol=dst_port= ,我对文件的输入将是 IP 地址列表,例如。 dst_ip=10.46.25.11

因此,每当dst_ip=10.46.25.11 时,我希望脚本提取protocol=dst_port=字段。

这可能吗?

下面是我的输入日志文件的两行示例。日志文件有近一百万个条目。

device="SFW" date=2023-06-21 time=12:52:48 timezone="AEST" device_name="XG310" device_id=C30055Q2CVGH6FC log_id=010101600001 log_type="Firewall" log_component="Firewall Rule" log_subtype="Allowed" status="Allow" priority=Information duration=194 fw_rule_id=195 policy_type=1 user_name="" user_gp="" iap=0 ips_policy_id=0 appfilter_policy_id=0 application="HTTP" application_risk=1 application_technology="Browser Based" application_category="General Internet" in_interface="ipsec0" out_interface="Port6.100" src_mac=00:00:00:00:00:00 src_ip=192.168.181.199 src_country_code=R1 dst_ip=10.46.25.11 dst_country_code=R1 protocol="TCP" src_port=57055 dst_port=80 sent_pkts=44  recv_pkts=155 sent_bytes=17289 recv_bytes=203819 tran_src_ip= tran_src_port=0 tran_dst_ip= tran_dst_port=0 srczonetype="VPN" srczone="VPN" dstzonetype="LAN" dstzone="LAN" dir_disp="" connevent="Stop" connid="2104534312" vconnid="" hb_health="No Heartbeat" message="" appresolvedby="Signature" app_is_cloud=0

device="SFW" date=2023-06-21 time=12:53:59 timezone="AEST" device_name="XG310" device_id=C30055Q2CVGH6FC log_id=010101600001 log_type="Firewall" log_component="Firewall Rule" log_subtype="Allowed" status="Allow" priority=Information duration=0 fw_rule_id=203 policy_type=1 user_name="" user_gp="" iap=0 ips_policy_id=0 appfilter_policy_id=0 application="" application_risk=0 application_technology="" application_category="" in_interface="Port1" out_interface="Port6.100" src_mac=00:00:00:00:00:00 src_ip=192.168.1.70 src_country_code=R1 dst_ip=10.46.25.11 dst_country_code=R1 protocol="TCP" src_port=53618 dst_port=80 sent_pkts=0  recv_pkts=0 sent_bytes=0 recv_bytes=0 tran_src_ip= tran_src_port=0 tran_dst_ip= tran_dst_port=0 srczonetype="LAN" srczone="LAN" dstzonetype="LAN" dstzone="LAN" dir_disp="" connevent="Start" connid="1778437568" vconnid="" hb_health="No Heartbeat" message="" appresolvedby="Signature" app_is_cloud=0

相关内容