gpt4 book ai didi

bash - 从 ip 字符串中删除/32

转载 作者:行者123 更新时间:2023-12-05 01:02:07 25 4
gpt4 key购买 nike

我正在尝试从 IP 列表中删除/32该列表导出为 14 列。IP 地址在第 9 和 11 列

我尝试使用 sed:sed 's_/32__' filename但这留下了大量的 x.x.x.x/32 行。喜欢;172.16.16.160/32;22;TCP

所以我在考虑使用 awk 来选择第 9 列和第 11 列并将其通过管道传递给 sed,但这最终导致一团糟和错误。

只删除/后面的所有内容是行不通的,因为列表中也有 url。

如有任何帮助,我们将不胜感激。

下面的(匿名)数据样本已经运行了 sed:

timestamp (UTC);ID;Threat Level;Category;Exporter IP address;Observation domain ID (ODID);Source MAC;Manufacturer;Source IP;Source Port;Destination IP;Destination Port;Protocol;Description
2020-03-14 13:54:10;20810;5;Ingress Traffic;::ffff:ac8:c8d0/128;101;00:10:8c:f0:cx:c0;Intel;8.8.8.8/32;49420;10.0.0.1/32;22;TCP;Ingress connection to common SSH port: 100% CertaintyHigh Severity Category: SSH Description: Shh

最佳答案

您使用的替换仅替换第一次出现的位置。每行中出现不止一次,因此您将不得不像前一个一样进行另一个替换,或者更简单地进行全局替换:

sed 's_/32__g' filename

无论如何,要考虑到这些替换作用于整个文件,而不仅仅是第 9 列和第 11 列的内容。

关于bash - 从 ip 字符串中删除/32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60687023/

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