如何使用 ksh 提取可变长度的子字符串

How to extract a variable length substring using ksh

我需要在 Linux 上使用 Korn shell 提取可变长度的子字符串。

示例字符串:"SID_LIST_ORADBPOC1LSN ="

需要提取子串:"ORADBPOC1LSN"

注意:示例子串是可变长度的。

提前致谢。

FR

具有纯bash的参数扩展能力。

var="SID_LIST_ORADBPOC1LSN ="  ##Creating shell variable here.
temp1="${var##*_}"             ##Removing everything till _ ## for longest match here.
echo "${temp1/ =/}"            ##Substituting space = with null here.
ORADBPOC1LSN

我正在打印 temp1 的参数扩展值,您也可以根据需要将其保存到变量中。



或者如果你想在一个 awk 左右完成它,那么试试:

echo "$var" | awk -F'_| ' '{print }'