Hey,
ich versuche grad hilflos sed zu benutzen. Ich möchte Links aus einem html dokument extrahieren.
sed -n /(?<=data-ng-non-bindable data-src=\")(.*?)(?=\" data-caption)/g 107409307
-bash: Syntaxfehler beim unerwarteten Wort `('
das ganze funktioniert bei https://regexr.com/ wunderbar (also der ausdruck selbst), leider aber nicht in der shell.
Was mache ich falsch? Ich möchte eigentlich einfach dass alle strings die dem ausdruck entsprechen ausgespucht werden (um sie dann per wget zu laden...)
Gruß
Syntaxerror Reged (sed)
Re: Syntaxerror Reged (sed)
Antwort an mich selbst:
sed kann nicht mit lookahead umgehen.
Lösung des Problems:
cat 107409307 | grep -oP '(?<=data-ng-non-bindable data-src=\")(.*?)(?=\" data-caption)'
sed kann nicht mit lookahead umgehen.
Lösung des Problems:
cat 107409307 | grep -oP '(?<=data-ng-non-bindable data-src=\")(.*?)(?=\" data-caption)'