Unix:如何使用indexOf实用程序获取子字符串

时间:2017-04-19 11:42:56

标签: shell unix

我有一个shellcript变量,其值为: PagingControl.labelLoadMore==>Value:Show More... 就像是 str = "PagingControl.labelLoadMore==>Value:Show More..."

我想从起始索引到我找到“==>值:”

的子字符串

在Java和Javascript中,我们的功能如下: str.substring(0, str.indexOf("==>Value:"))

我们怎样才能在shellcript中做同样的事情? 我有一些使用cutsed的想法,但不是很擅长。 有人可以给我一些提示吗?

1 个答案:

答案 0 :(得分:1)

您可以使用以下 sed 方法:

str="PagingControl.labelLoadMore==>Value:Show More..."
echo $str | sed 's/\(.*\)==>Value.*/\1/'

输出:

PagingControl.labelLoadMore

它会从输入字符串的开头抓取一个子字符串,直到遇到==>Value