我正在尝试将 ini 文件转换为 bash 数组变量。示例ini如下:
[foobar]
session=foo
path=/some/path
[barfoo]
session=bar
path=/some/path
Run Code Online (Sandbox Code Playgroud)
所以这些变成:
session[foobar]=foo
path[foobar]=/some/path
session[barfoo]=bar
Run Code Online (Sandbox Code Playgroud)
等等。
现在,我只能想出这个命令
awk -F'=' '{ if ($1 ~ /^\[/) section=$1; else if ($1 !~ /^$/) print $1 section "=" $2 }'
Run Code Online (Sandbox Code Playgroud)
此外,另一个问题是,它没有考虑附近的空间=。我认为sed可能更适合这项工作,但我不知道如何在sed.
那么知道如何做到这一点吗?
我正在运行几个使用 udp 与大量客户端通信的服务器守护进程。我如何找到并列出与服务器通信的所有活动 udp “连接”,以便估计连接到服务器守护进程的活动客户端的数量?除了使用 tshark 或 tcpdump 嗅探数据包并查看进入服务器守护进程的 udp 数据包的源 IP 之外,我想不出一种简单的方法来做到这一点,是的,我知道 UDP 是无连接和无状态的协议。
我用 tcpdump 捕获了这个数据包,但我不确定如何使用 --hex-string 参数来匹配数据包。有人可以告诉我怎么做吗?
11:18:26.614537 IP (tos 0x0, ttl 17, id 19245, offset 0, flags [DF], proto UDP (17), length 37)
x.x.187.207.1234 > x.x.152.202.6543: [no cksum] UDP, length 9
0x0000: f46d 0425 b202 000a b853 22cc 0800 4500 .m.%.....S"...E.
0x0010: 0025 4b2d 4000 1111 0442 5ebe bbcf 6701 .%K-@....B^...g.
0x0020: 98ca 697d 6989 0011 0000 ffff ffff 5630 ..i}i.........V0
0x0030: 3230 3300 0000 0000 0000 0000 203.........
Run Code Online (Sandbox Code Playgroud) 请原谅我,但我对 rrd 绘图还是个新手。我遇到过很多图表,其中 MIN、MAX 和 AVG 值显示在图例标签旁边。我如何创建这样的图表?
Linux 上的 PingPlotter Pro 是否有类似的替代方案?我正在寻找能够在漂亮的时间线图中显示沿路线每个节点的 traceroute 数据的 traceroute 工具。
