我使用 mtr 来计算到主机的跳数并将该数字传递给脚本。我发现-l
(或--raw
) 选项可生成可供解析的输出。但是,我想知道在哪里可以找到这种原始格式描述?不幸的是,man
谷歌只给了我这个:
-l
--raw
Use this option to tell mtr to use the raw output format. This format is better suited for archival of the measure‐
ment results. It could be parsed to be presented into any of the other display methods.
答案1
在其源文件中,MTR 有一个文件名为:FORMATS
以下是该文件的摘录:
The "raw" format is:
hostline|xmitline|pingline|dnsline|timestampline|mplsline
hostline:
h <pos> <host IP>
xmitline:
x <pos> <seqnum>
pingline:
p <pos> <pingtime (ms)> <seqnum>
dnsline:
d <pos> <hostname>
timestampline:
t <pos> <pingtime> <timestamp>
mplsline:
m <pos> <label> <traffic_class> <bottom_stack> <ttl>
解析时,<pos> 是主机索引的整数。第一跳的主机为 0,第二跳为 1,等等。还应注意,pingtime 以毫秒为单位,但单位是微秒而不是毫秒。