小编Yok*_*kai的帖子

使用 sed 从 ping 命令中提取 IP 地址?

我制作了一个在服务器上运行的 Bash 工具。此工具将在特定时间范围内(即从早上 5 点到下午 3 点 30 分)阻止某些 IP 地址。

目前,该工具工作正常,但我必须手动将某些网站的 IP 地址输入到文本文件中,并让该工具使用“head”和“tail”命令根据第 n 行提取 IP 地址。我不想这样做,因为我相信单个 ping 会更加轻便和便携。因此,如果我为 Google 执行 ping 操作:

ping google.com -c 1 -s 16
Run Code Online (Sandbox Code Playgroud)

输出将是:

Ubuntu@yokai:~# ping google.com -c 1 -s 16
PING google.com (173.194.66.138) 16(44) bytes of data.
24 bytes from qo-in-f138.1e100.net (173.194.66.138): icmp_seq=1 ttl=37 time=46.7 ms

--- google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 46.748/46.748/46.748/0.000 ms
Run Code Online (Sandbox Code Playgroud)

我缩小这个输出的命令是:

ping google.com -c 1 -s …
Run Code Online (Sandbox Code Playgroud)

administration sed tr

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

标签 统计

administration ×1

sed ×1

tr ×1