« kappa » hat folgendes geschrieben:
Was passiert, wenn Du auf der Kommandozeile Leerzeichen machst?
Was passiert, wenn Du auf der Kommandozeile Argumente nicht unter Hochkomma setzt?
Das wars (Hochkomma) - die Leerzeichen haben mir den Spaß verdorben. Dabei hab ich es doch gewusst, aber schon lange nicht mehr derartiges in der Kommando-Zeile gemacht (weder Linux noch DOS)
Zitat:
Schreib mal an, was dem sed Programm tatsächlich in den Argumentbuffer übergeben wird, und wieviele Argumente mit welchem Inhalt sind es?
Es soll die Zeichenkette
<h4><A HREF="h_20100519.html" style="text-decoration:none"> Thumbnails </a></h4>
entfernt werden, also durch nichts ersetzt werden, wobei der Zahlenteil des Argumentest (20100519) sich von Datei zu Datei ändert.
Jetzt bin ich auf die Lösung gekommen:
Ich kann, wenn ich das Argument s/a/b in Hochkomma setze, keine Platzhalter mehr verwenden, daher:
Schritt 1:
sed -i.nul s/h_\.\.\.\.\.\.\.\..html// Dateiname
und als zweiten Schritt:
sed -i.nul 's/<h4><A HREF="" style="text-decoration:none"> Thumbnails <\/a><\/h4>//' Dateiname
wobei ich die beiden "/" im Suchtext mit "\" maskieren musste (sonst gehts nicht).
Danke für die Hilfe
Hannes