小编Fli*_*int的帖子

如何解析ini文件并将其转换为bash数组变量?

我正在尝试将 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.

那么知道如何做到这一点吗?

scripting configuration bash awk sed

17
推荐指数
2
解决办法
5万
查看次数

如何列出对 udp 套接字的所有请求?

我正在运行几个使用 udp 与大量客户端通信的服务器守护进程。我如何找到并列出与服务器通信的所有活动 udp “连接”,以便估计连接到服务器守护进程的活动客户端的数量?除了使用 tshark 或 tcpdump 嗅探数据包并查看进入服务器守护进程的 udp 数据包的源 IP 之外,我想不出一种简单的方法来做到这一点,是的,我知道 UDP 是无连接和无状态的协议。

networking linux udp packet-analyzer

11
推荐指数
3
解决办法
3万
查看次数

iptables 通过十六进制字符串匹配丢弃数据包

我用 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)

iptables tcpdump packet

6
推荐指数
1
解决办法
1万
查看次数

rrdtool 在图例中显示 min max avg

请原谅我,但我对 rrd 绘图还是个新手。我遇到过很多图表,其中 MIN、MAX 和 AVG 值显示在图例标签旁边。我如何创建这样的图表?

rrdtool

5
推荐指数
1
解决办法
1万
查看次数

适用于 Linux 的高级跟踪路由工具

Linux 上的 PingPlotter Pro 是否有类似的替代方案?我正在寻找能够在漂亮的时间线图中显示沿路线每个节点的 traceroute 数据的 traceroute 工具。

在此处输入图片说明

linux

4
推荐指数
1
解决办法
9974
查看次数