直到特定的子串

时间:2015-04-13 11:40:21

标签: variables batch-file substring

我需要一个批处理命令来返回所有内容,直到某个子字符串之后。

我的意思是,当我有一个这样的字符串时:"Hi! How are you doing? I don't care!!!!!"我可以执行一个命令,在"?"之后给我一切。

我环顾网络,没找到我想要的东西。我发现了一个方法,它将所有内容都带到子字符串之后并更改它:

set name=123456789
set blablabla=%name:*5=5%

这会将"56789"返回给变量blablabla。我的程序中的字符串不具体,所以这不会起作用。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

使用sedregular expressions

$ string1='Hello my name is Foobar? What do I care!'
$ string2=$(echo $string1 | sed 's/^.*\? //')
$ echo $string2
What do I care!