如何使命令 ping 输出我 ping 的域名?
How to make command ping to output with domain name which I ping?
例如,我输入 ping www.domain.com
,我想要的输出如下:
64 bytes from yyy.xxx.com (www.domain.com): icmp_seq=32 ttl=52 time=84.8 ms
(或其他带域名的格式)
ping 命令提供的任何标志都不可能。
但是我们总是可以卷起袖子弄脏手。
ping google.com | sed -e 's/\([[:digit:]]*\+\:\)/ (google.com)/g'
考虑到输出格式包含类似“来自 192.168.0.1 的 64 个字节:icmp_seq=1 ttl=64 time=0.397 ms”这样的内容,我们可以尝试使用 sed 进行解析。
因此,sed 之后查找数字和“:”符号,将其替换为 "digit: (google.com)".
例如,我输入 ping www.domain.com
,我想要的输出如下:
64 bytes from yyy.xxx.com (www.domain.com): icmp_seq=32 ttl=52 time=84.8 ms
(或其他带域名的格式)
ping 命令提供的任何标志都不可能。
但是我们总是可以卷起袖子弄脏手。
ping google.com | sed -e 's/\([[:digit:]]*\+\:\)/ (google.com)/g'
考虑到输出格式包含类似“来自 192.168.0.1 的 64 个字节:icmp_seq=1 ttl=64 time=0.397 ms”这样的内容,我们可以尝试使用 sed 进行解析。
因此,sed 之后查找数字和“:”符号,将其替换为 "digit: (google.com)".