URLs aus HTML extrahieren

Gast #1771995
Lesenswert?
• ▲
▼
Manchmal möchte man sich das häufige Anklicken von Links zum Download 
ersparen; Plugins wie GetThemAll machen das. Manchmal möchte man dann 
die gefundenen Links noch bearbeiten.
Der erste Gedanke geht an grep, da das aber nur zeilenweise arbeitet, 
wird man enttäuscht.

Ich hätte also gerne ein Programm, dass einen regulären Ausdruck auf 
alle  URLs (bzw. href ="" Attribute, ggf. auch nur bestimmter Elemente) 
anwendet.

# <programm> "[0-9]+\.pdf" my.html > of.txt

# cat txt
http://domain.tl/dir/06.pdf
http://domain.tl/dir/7.pdf
../dir/2010.pdf

Hat jemand sowas parat?
Gast #1772091
Lesenswert?
• ▲
▼
Gute Frage. Vielleicht habe ich das verwechselt und meinte eigentlich, 
dass grep die ganze Zeile ausspuckt, ich aber nur den/die Treffer haben 
möchte?
Ist schon etwas her, dass ich das konkrete Problem hatte.
Gast #1773862
Lesenswert?
• ▲
▼
sebastians schrieb:
> nein, mit grep wirds wohl nichts werden weil das immer die ganze Zeile
> ausgibt.

grep mit der Option --only-matching gibt nur den Teil aus, der matcht. 
Besonders hilfreich ist das aber leider nicht, weil der immer den 
vollständigen Match ausgibt statt nur einen der geklammerten Teile der 
regexp.

sed ist hier schon OK, würde ich sagen. Zum Beispiel so:
sed 's/^.*prefix\(gewünschter teil\)rest.*$/\1/;t;d'

Das ";t;d" am Ende ist wichtig. Sonst gibt sed auch die Zeilen aus, bei 
denen die regexp überhaupt nicht gematcht hat.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.