2

说我有一个字符串

foo='teledunet&file=rotana_aflam&provider=rtmp&autostart=true&'

如果我想删除file我可以做的参数

$ echo ${foo/&file=[^&]*}
teledunet

但是正如您所看到的,搜索是贪婪的,并且会占用字符串的其余部分。可以用它来代替非贪婪吗?

4

1 回答 1

3
$ echo ${foo/&file*([^&])}
teledunet&provider=rtmp&autostart=true&

您可能必须shopt -s extglob先启用扩展 glob 语法。

于 2012-12-02T07:42:03.037 回答