gpt4 book ai didi

regex - 过滤匹配的内容

转载 作者:行者123 更新时间:2023-12-04 07:20:27 25 4
gpt4 key购买 nike

我想在与内容匹配后过滤所有内容,并在“.”后面带上第一个值。
我有这样的输出:
输出:

product: 13.6.0.35_0
更具体地说,我只需要前两个数字和点后的第一个数字,记住我们不应该执着于问题中的值,而应该是过滤内容的方法。
预期的:
13.6
我试过类似的东西:
echo "product: 13.6.0.35_0" | grep -ow '\w*13\w*'

最佳答案

如果您需要使用grep使用当前的逻辑,您可以使用

echo "product: 13.6.0.35_0" | grep -ow '13\.[0-9]*' | head -1
哪里 13\.[0-9]*匹配 13 , .和零个或多个数字(由于 w 选项而作为整个单词)和 head -1获得第一场比赛。
您也可以使用 sedawk :
sed -En 's/.* ([0-9]+\.[0-9]+).*/\1/p' <<< "product: 13.6.0.35_0"
awk -F'[[:space:].]' '{print $2"."$3}' <<< "product: 13.6.0.35_0"
online demo . sed命令匹配任何文本到空格,然后匹配空格并将随后的两个以点分隔的数字捕获到组 1 ( \1 ) 中,然后匹配行的其余部分并替换为打印的组 1 值(作为默认行输出被 -n 抑制)。
awk命令,字段分隔符设置为空白和 .-F'[[:space:].]'{print $2"."$3} part 打印与 . 连接的第二个和第三个字段值.

关于regex - 过滤匹配的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68536693/

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