【发布时间】:2017-06-29 02:07:13
【问题描述】:
我有这个字符串
export FOO="/home/u4589/something.git"
如何从这个字符串中提取一些东西?
在这种情况下,我想提取字母 u 后面的数字。
【问题讨论】:
-
您在搜索
[bash] extract regex from string时查看过任何返回的Q/A 吗?大约 50 个项目。请!!!
我有这个字符串
export FOO="/home/u4589/something.git"
如何从这个字符串中提取一些东西?
在这种情况下,我想提取字母 u 后面的数字。
【问题讨论】:
[bash] extract regex from string 时查看过任何返回的Q/A 吗?大约 50 个项目。请!!!
仅限 Bash
FOO="/home/u4589/something.git"
FOO=${FOO%/*}
echo ${FOO#*u}
4589
【讨论】:
这是一个非常具体的要求。您可能获得的解决方案可能不适用于稍微不同的路径。您应该首先检查正则表达式的基础知识
但是,您提出的特定问题的解决方案是
echo "$FOO" | sed -E 's#^.*/u([[:digit:]]*)/.*$#\1#'
4589
【讨论】: