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 に答える