终端命令:
ping -c 1 google.com | grep "time=" | sed -E "s/(.*)time=([.0-9]+) ms/\2/"
只返回一个数字,说明Google.com的ping时间,没有其他统计信息。但是,如果我尝试在Ruby脚本中提取输出:
detection_medium = `ping -c 1 google.com | grep "time=" | sed -E "s/(.*)time=([.0-9]+) ms/\2/"`
puts detection_medium
不返回任何输出。这种语法适用于大多数其他命令,我很困惑为什么它现在不工作。
答案 0 :(得分:4)
你需要将\ 2转义为\\ 2。此外,您可能希望在结果字符串上运行.chomp()。