gpt4 book ai didi

regex - Sed 获取 rx : and [space] 之间数据的正则表达式

转载 作者:行者123 更新时间:2023-12-02 09:08:39 25 4
gpt4 key购买 nike

我有这个表达一切的表达方式

local RX=`sed -e 's#.*rx:\(\)#\1#' <<< "${LINE}"`

变量LINE的内容为:

4: uart:PL011 rev3 mmio:0xC006D000 irq:26 tx:435 rx:0 RTS|DTR

我想要的是返回 rx 值,在本例中为 0

现在,它正在返回“rx:”之后的所有内容

我该怎么办?

最佳答案

您可以使用rx:之后提取所有数字

RX=`sed -e 's#.*rx:\([0-9]*\).*#\1#' <<< "${LINE}"`

请参阅online demo

我在 \(\) 之间添加了 [0-9]* 以匹配 0 个或多个数字以及 .* 模式正则表达式的末尾以消耗该行的其余部分,以便在输出中,您可以只获得第 1 组中捕获的值。

要匹配除空格以外的任何字符,请将 [0-9] 替换为 [^[:space:]][^[:blank:] ],甚至[^]

关于regex - Sed 获取 rx : and [space] 之间数据的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54986339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com