2012-12-02 111 views
2

說我有一個字符串猛砸非貪婪取代

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

如果我想剪出file參數我能做

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

但你可以看到搜索的貪婪和服用字符串的其餘部分。它可以取代非貪婪嗎?

回答

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

您可能必須首先使用shopt -s extglob來啓用擴展的glob語法。