Prise de tête avec sed

Voici la chaine caractère que je voudrais traiter :
J’ai une page web, pleine de code. Sauf que je voudrais récupérer qu’une adresse précise dedans.
Dans le cas présent, je voudrais récupérer ce qui se trouve entre “http://” et ".flv"
Mais, lorsque je tape ceci, j’ai quand même tout le document qui s’affiche, mais pas ce qu’il y a entre les deux motifs :

Qu’ai-je mal compris?

Je ne suis pas un expert de sed, loin de là, c’est pourquoi j’aurais tendance à utiliser une autre approche : isoler les lignes concernées puis supprimer “ce qu’il y a autour” de la partie à conserver.

Reste un souci : si la ligne contient une autre occurrence de ‘.flv’, l’opérateur .* de sed est greedy (gourmand ?) et ne peut pas être changé. Dans ce cas, il vaut mieux utiliser perl :

[quote=“syam”]Reste un souci : si la ligne contient une autre occurrence de ‘.flv’, l’opérateur .* de sed est greedy (gourmand ?) et ne peut pas être changé. Dans ce cas, il vaut mieux utiliser perl :

En perl, pour les références arrières, il faut utiliser $1, pas \1 :wink: :

Et pourtant, elle tourne ! :unamused: