如何使用 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 }'
我需要在 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 }'