polsok Asked:2022-02-13 11:46:06 +0000 UTC2022-02-13 11:46:06 +0000 UTC 2022-02-13 11:46:06 +0000 UTC 向控制台输出信息 772 如何将命令的结果打印ping ya.ru到控制台,只显示每行的最后五个字符? linux 2 个回答 Voted Best Answer 69 420 1970 2022-02-13T15:29:27Z2022-02-13T15:29:27Z ping ya.ru | grep -o '.\{7\}$' 将打印: 61.1 ms 47.8 ms 52.9 ms =127 ms 5.10 ms 54.8 ms =141 ms 91.9 ms 61.1 ms =330 ms =167 ms =256 ms 59.2 ms =166 ms 如果你需要得到更正确的数据,你可以使用命令: ping ya.ru | cut -d "=" -f4- 它将准确打印每行第三个“=”符号之后的 5、6 或 7 个字符: 58.9 毫秒 56.7毫秒 315 毫秒 274 毫秒 235 毫秒 aleksandr barakin 2022-02-13T16:36:53Z2022-02-13T16:36:53Z n可以使用运算符从包含在变量中的字符串中检索最后一个字符: ${переменная: -n} 或者: ${переменная:(-n)} 为了处理字符串流,您可以使用例如循环运算符while。 例子: $ ping -c 1 ya.ru | while read line; do echo ${line: -5}; done data. .3 ms s --- e 0ms 00 ms 添加。阅读: 外壳参数扩展 循环构造 Bash 内置命令:阅读
将打印:
如果你需要得到更正确的数据,你可以使用命令:
它将准确打印每行第三个“=”符号之后的 5、6 或 7 个字符:
n可以使用运算符从包含在变量中的字符串中检索最后一个字符:或者:
为了处理字符串流,您可以使用例如循环运算符
while。例子:
添加。阅读: