Ich möchte den Verzeichnispfad mit Ausnahme des Dateinamens mit sed aus einer HTML-Datei löschen. Der Pfad wie folgt aussieht:sed mit echo verwenden und aus einer Datei lesen
<a href="/dir1/dir2/file.mp3" other_tags_here </a>
mit Leerzeichen (%) und anderen Zeichen in den Verzeichnis- und Dateinamen. z.B.
<a href="/1-%one%2026/two%20_three%four/1-%eight.mp3"
Ich muss nur <a href="1-%eight.mp3" other_tags_here <a/>
halten. Wenn ich versuche
echo '<a href=/1-%one%2026/two%20_three%four/1-%eight.mp3' | sed 's|href="/.*/.*/|href="|g'
funktioniert es gut. Allerdings, wenn ich aus der HTML-Datei lesen
sed 's|href="/.*/.*/|href="|g' file.html
es löscht alles, was nach href=
und gibt nur href=
. Wie korrigiere ich das?