gpt4 book ai didi

linux - 如何从 bash 中的字符串中获取最后一个数字?

转载 作者:IT王子 更新时间:2023-10-29 00:45:23 31 4
gpt4 key购买 nike

对不起,我会解释得更好

如何从字符串中获取最后一个数字?

泛型字符串的例子:

If str=str1s2
echo $str | cmd?
I get 2

If str=234ef85
echo $str | cmd?
I get 85

If str=djfs1d2.3
echo $str | cmd?
I get 3

“命令?”是我想要的命令/脚本

最佳答案

你只需要 grep -Eo '[0-9]+$' :

gv@debian:~$ echo 234ef85 |grep -Eo '[0-9]+$'          ## --> 85
gv@debian:~$ echo 234ef856 |grep -Eo '[0-9]+$' ## --> 856
gv@debian:~$ echo 234ef85d6 |grep -Eo '[0-9]+$' ## --> 6
gv@debian:~$ echo 234ef85d.6 |grep -Eo '[0-9]+$' ## --> 6
gv@debian:~$ echo 234ef85d.6. |grep -Eo '[0-9]+$' ## --> no result
gv@debian:~$ echo 234ef85d.6.1 |grep -Eo '[0-9]+$' ## --> 1
gv@debian:~$ echo 234ef85d.6.1222 |grep -Eo '[0-9]+$' ## --> 1222

关于linux - 如何从 bash 中的字符串中获取最后一个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44089977/

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