gpt4 book ai didi

linux - ping 脚本和日志输出并用 grep 剪切

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:41 24 4
gpt4 key购买 nike

我想 ping 一堆位置,但不是同时,这样它们就不会超时。

输入例如:ping google.com -n 10 | grep 最小 >> output.txt

这将使输出:最小值 = 29ms,最大值 = 46ms,平均值 = 33ms

但是前面有多余的空格不知道怎么截掉,输出到txt文件的时候没有换行。我想做的是做到这一点,这样我就可以复制并粘贴输入,并在前一个完成后 ping 一堆地方,并将其记录在 .txt 文件中并对其编号,这样它看起来像:

Server 1: Minimum = 29ms, Maximum = 46ms, Average = 33ms
Server 2: Minimum = 29ms, Maximum = 46ms, Average = 33ms
Server 3: Minimum = 29ms, Maximum = 46ms, Average = 33ms
Server 4: Minimum = 29ms, Maximum = 46ms, Average = 33ms

最佳答案

好吧,首先,linux 上的ping 限制发送的数据包数量是-c,而不是-n。其次,ping 的输出不是Minimum = xx ms, Maximum = yy ms, Avrage = zz ms,而是rtt min/avg/max/mdev = 5.953/5.970/5.987/0.017 毫秒

所以基本上如果你按照以下行做某事:

for server in google.com yahoo.com
do
rtt=`ping $server -c 2 | grep rtt`
echo "$server: $rtt" >> output.txt
done

你应该实现你想要的。

[编辑]

如果 cygwin 是您的平台,去除空格的最简单方法就是人们建议的 sed,或者只是 | awk '{print $1}',也会修剪你的行。

关于linux - ping 脚本和日志输出并用 grep 剪切,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11880511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com