Shell脚本来自第一个indexof substring

pat*_*rit 15 unix string bash shell scripting

我想在bash中完成以下伪代码的等价物(a和b都是我脚本的输入):

String a = "some long string";
String b = "ri";
print (a.substring(a.firstIndexOf(b), a.length()); //prints 'ring'
Run Code Online (Sandbox Code Playgroud)

我怎样才能在shell脚本中执行此操作?

cod*_*ict 15

你可以做:

$ a="some long string"
$ b="ri"
$ echo $a | grep -o "$b.*"
ring
Run Code Online (Sandbox Code Playgroud)


Jos*_*had 13

尝试:

    $ a="some long string"
    $ b="ri"

    $ echo ${a/*$b/$b}
    ring

    $ echo ${a/$b*/$b}
    some long stri
Run Code Online (Sandbox Code Playgroud)