【发布时间】:2013-02-20 10:41:52
【问题描述】:
ping website.com -n 3 | grep Minimum
会告诉你
Minimum = 24ms, Maximum = 62ms, Average = 36ms
除了最小 ping 之外,我要添加什么来修剪所有内容?只让它输出“24”?
【问题讨论】:
-
或者,如果
ping不接受-n,ping ... -n 3将显示使用错误。
ping website.com -n 3 | grep Minimum
会告诉你
Minimum = 24ms, Maximum = 62ms, Average = 36ms
除了最小 ping 之外,我要添加什么来修剪所有内容?只让它输出“24”?
【问题讨论】:
ping 不接受-n,ping ... -n 3 将显示使用错误。
您可以将ping 的输出通过管道传输到sed:
sed 's/Minimum = \([0-9]\+\)ms.*/\1/'
或者如果你有GNU grep,请输入:
grep -oP "(?<=Minimum = )[0-9]+(?=ms)"
【讨论】:
sed 可以进行模式匹配。我的意思是这样的:ping website.com -n 3 | sed 's/Minimum = \([0-9]\+\)ms.*/\1/'。 HTH。
sed 不适合你。也许你有领先的空白。如果是这样,请尝试:sed 's/.*Minimum = \([0-9]\+\)ms.*/\1/'