我想写一个 bash 代码,它只给我 ping 的时间。 我试过这个:
ping -4 www.google.com | grep -oh "time=* ms"
但我知道它不会给我 just 时间,但我认为它会减少到例如 time=30 ms
。虽然它没有给我任何输出。
最佳答案
通过启用 -P
标志,在 GNU grep
上使用 PCRE 模式,单独提取毫秒值
ping -4 www.google.com | grep -oP ".*time=\K\d+"
其中\K
转义序列代表
或者你可以去掉任何需要的 GNU-ism 工具,只使用 POSIX sed
来做
ping -4 www.google.com | sed -n 's/.*time=\([[:digit:]]*\).*/\1/p'
关于linux - grep ping 输出的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49473085/