gpt4 book ai didi

sed 提取数字

转载 作者:行者123 更新时间:2023-12-04 04:57:51 29 4
gpt4 key购买 nike

我尝试使用 sed 提取数字:

echo hgdfjg678gfdg kjg45nn | sed 's/.*\([0-9]\+\).*/\1/g'

但结果是:
5
如何提取:678和45?
提前致谢!

最佳答案

问题在于..*将匹配数字和非数字,并且它会尽可能地继续匹配——只要还有一位未使用的数字可以匹配 [0-9] .

而不是提取数字,只需删除非数字:

echo hgdfjg678gfdg kjg45nn | sed 's/[^0-9]//g'

甚至
echo hgdfjg678gfdg kjg45nn | tr -d -c 0-9

关于sed 提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7392052/

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