正则表达式在最后一个下划线后得到数字

Ged*_*don 0 regex bash shell sed

我无法提出regex命令,它将使我Y接下来的字符串X_X_X_Y.BTW:Y是一个整数,但可以在之后验证.

dev*_*ull 5

您可以使用shell参数扩展:

$ s="X_X_X_Y"
$ echo "${s##*_}"
Y
Run Code Online (Sandbox Code Playgroud)

使用sed:

$ sed 's/.*_//' <<< "$s"
Y
Run Code Online (Sandbox Code Playgroud)

使用grep:

$ grep -oP '.*_\K.*' <<< "$s"
Y
Run Code Online (Sandbox Code Playgroud)