从SNMPv2-SMI字符串中提取upload速度值 - Linux命令行技巧
"从SNMPv2-SMI字符串中提取upload速度值 - Linux命令行技巧"\n\n在Linux命令行中,你可以使用grep命令和正则表达式来过滤出upload括号里面的K或者M。\n\n以下是一个示例命令:\n\n\necho 'SNMPv2-SMI::enterprises.35047.2.11.6.0 = STRING: \"eth0: upload(12.3KB/s),download(12KB/s)\"' | grep -oP 'upload\(\K\d+(\.\d+)?[KM]'\n\n\n解释一下这个命令:\n\n- echo 'SNMPv2-SMI::enterprises.35047.2.11.6.0 = STRING: \"eth0: upload(12.3KB/s),download(12KB/s)\"':这个部分是你的原始字符串,可以替换成你自己的字符串。\n- grep -oP 'upload\(\K\d+(\.\d+)?[KM]':这个部分使用grep命令以及正则表达式来过滤字符串。\n - -o选项表示只输出匹配到的部分。\n - -P选项表示使用Perl兼容的正则表达式。\n - 'upload\(\K\d+(\.\d+)?[KM]'是正则表达式部分。解释一下正则表达式:\n - upload\(:表示匹配到字符串"upload("。\n - \K:表示忽略前面匹配到的部分,即只输出后面的部分。\n - \d+(\.\d+)?:表示匹配到一个或多个数字,可以有小数点和小数部分(可选)。\n - [KM]:表示匹配到K或者M。\n\n运行这个命令后,输出结果将是12.3K。
原文地址: https://www.cveoy.top/t/topic/qc96 著作权归作者所有。请勿转载和采集!