【发布时间】:2012-02-05 08:48:23
【问题描述】:
我希望这里有人可以帮助我。我在文本文件中有一行如下所示:
Jan 8 14:12:56 kernel: SRC=1.2.3.4 DST=255.255.255.255 LEN=104 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=44224 DPT=14000 LEN=84
我想提取以 SRC=、PROTO= 和 DPT= 开头的单词。我的目标是最终得到一条看起来像这样的线:
1.2.3.4 UDP 14000
如果可能的话,我希望解决方案是使用 sed、awk 或类似的 bash。
【问题讨论】:
-
你用什么语言编程?有些语言会在一个命令中分解字符串,而另一些语言可能会占用一个完整的循环。另外,每种语言的方法都不同。附: perl 非常擅长这种事情。