gpt4 book ai didi

linux - 使用linux从文本文件中提取数据

转载 作者:太空宇宙 更新时间:2023-11-04 12:37:22 25 4
gpt4 key购买 nike

我有文件,我需要提取一些数据。我面临的问题是一些线路与其他线路几乎不一样。这是示例:

 action=accept trandisp=noop srcip=1.1.1.1 dstip=2.2.2.2 service=PING proto=1 duration=61 
action=accept trandisp=noop srcip=1.1.1.1 dstip=3.3.3.3 dstport=80 service=http proto=1 duration=61

我想获取第一行有服务的目的IP,然后第二行带有 dstport 和服务的目标 IP。

我是 linux 的新手,我用 grep 和 cut 尝试过,但它对我不起作用。请帮我解释一下你的答案。

最佳答案

这个怎么样?
grep -o -P "dstip=[0-9.]+ (dstport=[0-9]+)?service=\w+ (dstport=[0-9]+)?"你的文件

解释:

-o, --only-matching       show only the part of a line matching PATTERN
-P, --perl-regexp PATTERN is a Perl regular expression

当然,键值顺序很重要。

关于linux - 使用linux从文本文件中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41285035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com