- URL ersetzen mit sed
möchte ich ändern, dass alle links in html-Datei mit sed wie diese
s/ <a[^>]* href="[^"]*\// <a href="\http:\/\/www.someurl.com\//g
aber es funktioniert nicht.
Meine links:
<a href="http://www.mylink.com/help/rss.php" target="_top" title="RSS">RSS</a></div>
mein script ändern, nur mylink.com/help/rss.php zu someurl.com/help/rss.php
Muss ich ändern, um nur someurl.com
- Die regex funktioniert wie ich es erwarten würde. Was erwarten Sie/wünschen Sie das Ergebnis Aussehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nehmen, den Raum nach dem ersten Schrägstrich, ändern Sie die
sed
Schrägstriche, um ein anderes Zeichen wie|
für die Lesbarkeit und entfernen Sie alle, die Flucht aus der URL Schrägstriche.Du hast es endete mit
\/
, was bedeutet, es wird gehen Sie zu dem letzten Schrägstrich. Entfernen Sie die nachfolgende\/
und es wird funktionieren:Oder, bearbeitet im Einklang mit Dennis weiser Vorschlag über die separator-Zeichen (immer noch mit dem entfernen der
/
am Ende des Suchmusters, deutlicher jetzt):