shell – BASH:在文本中查找数字 – >变量
发布时间:2020-12-15 22:06:14 所属栏目:安全 来源:网络整理
导读:我需要社区的帮助: 我在一个大文本文件中有这两行: Connected clients: 42 4 ACTIVE CLIENTS IN LAST 20 SECONDS 我如何找到,提取并将数字分配给变量? clients=42active=4 SED,AWK,GREP?我应该使用哪一个? 解决方法 clients=$(grep -Po '^(?=Connected
我需要社区的帮助:
我在一个大文本文件中有这两行: Connected clients: 42 4 ACTIVE CLIENTS IN LAST 20 SECONDS 我如何找到,提取并将数字分配给变量? clients=42 active=4 SED,AWK,GREP?我应该使用哪一个? 解决方法clients=$(grep -Po '^(?<=Connected clients: )([0-9]+)$' filename) active=$(grep -Po '^([0-9]+)(?= ACTIVE CLIENTS IN LAST [0-9]+ SECONDS$)' filename) 要么 clients=$(sed -n 's/^Connected clients: ([0-9]+)$/1/p' filename) active=$(sed -n 's/^([0-9]+) ACTIVE CLIENTS IN LAST [0-9]+ SECONDS$/1/p' filename) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |