Nicht gierig (ungern) Regex Matching in sed?

Ich versuche, sed zu verwenden, um URL-Zeilen zu bereinigen und nur die Domain zu extrahieren.

Also von:

http://www.suepearson.co.uk/product/174/71/3816/

Ich will:

http://www.suepearson.co.uk/

(entweder mit oder ohne Trainling-Schrägstrich, egal)

Ich habe versucht:

 sed 's|\(http:\/\/.*?\/\).*|\1|'

und (dem nicht gierigen Quantor entkommen)

sed 's|\(http:\/\/.*\?\/\).*|\1|'

aber ich kann nicht scheinen, den nicht gierigen Quantifizierer zum Arbeiten zu bringen, also endet es immer, den vollständigen String zusammenzubringen.

Antworten auf die Frage(20)

Ihre Antwort auf die Frage