Ich versuche herauszufinden, warum meine Regex in jeder anderen Skriptsprache funktioniert, aber nicht, wenn ich eine Webseite in sed mit demselben Ausdruck pipe.Regex funktioniert überall außer sed
Ich laufe dies:
wget -qO- http://website.com/page.html | sed -n '/([0-9]+)(?=%<\/td>)/g'
Ich bin für alle Stellen der Suche das letzte Auftreten von vorhergehenden "% </td>".
Die Regex funktioniert in PHP, Python, Ruby und Javascript, aber in sed gibt es überhaupt nichts zurück.
Wie kann ich diese Regex in sed arbeiten?
@anubhava doh! in Ordnung. Macht awk oder grep? Oder müsste ich den Ausdruck neu denken – Moses
Sie suchen nach 'grep' -' grep -oP '[0-9] + (? =%)' 'vielleicht. –
@ WiktorStribiżew genial. Das hat den Trick gemacht. Fühlen Sie sich frei, das als Antwort zu posten. Lief wie am Schnürchen. – Moses