2017-04-19 1 views
1

Ich habe eine Variable in Shell, deren Wert sagen: PagingControl.labelLoadMore==>Value:Show More... So etwas wie str = "PagingControl.labelLoadMore==>Value:Show More..."Unix: Wie kommt man mit substring indexOf Art von Utility

ich von Startindex zu String erhalten möchten, wo ich finden „= => Wert:“

in Java und Javascript haben wir funktionieren wie: str.substring(0, str.indexOf("==>Value:"))

Wie können wir in ähnlicher Weise in Shell tun? Ich habe eine Idee von und sed, aber nicht sehr gut bei ihnen. Kann mir bitte jemand einen Hinweis geben.?

Antwort

1

Sie können verwenden die folgenden sed Ansatz:

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

Der Ausgang:

PagingControl.labelLoadMore


Es wird einen Teil von Anfang des Eingangs greifen String bis Begegnung ==>Value

+0

@RomanPerkrest: Vielen Dank !! –

+0

@OmSao, gern geschehen – RomanPerekhrest