【问题标题】:trimming output of script修剪脚本的输出
【发布时间】:2013-02-20 10:41:52
【问题描述】:
ping website.com -n 3 | grep Minimum

会告诉你

Minimum = 24ms, Maximum = 62ms, Average = 36ms

除了最小 ping 之外,我要添加什么来修剪所有内容?只让它输出“24”?

【问题讨论】:

  • 或者,如果ping 不接受-nping ... -n 3 将显示使用错误。

标签: shell sed trim output


【解决方案1】:

您可以将ping 的输出通过管道传输到sed

sed 's/Minimum = \([0-9]\+\)ms.*/\1/'

或者如果你有GNU grep,请输入:

grep -oP "(?<=Minimum = )[0-9]+(?=ms)"

【讨论】:

  • ping website.com -n 3 | grep 最小值 | sed 's/Minimum = ([0-9]\+)ms.*/\1/' 喜欢吗?
  • @Aaron: sed 可以进行模式匹配。我的意思是这样的:ping website.com -n 3 | sed 's/Minimum = \([0-9]\+\)ms.*/\1/'。 HTH。
  • grep 做的更多是我想要的。我只希望它返回最小 ping 的值,所以只是一个数字。但是,是的,谢谢。
  • 有趣。我不确定为什么sed 不适合你。也许你有领先的空白。如果是这样,请尝试:sed 's/.*Minimum = \([0-9]\+\)ms.*/\1/'
猜你喜欢
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
  • 2014-07-01
  • 2019-09-29
  • 1970-01-01
相关资源
最近更新 更多