Ich möchte den Wert vonWie den Wert des Datums in sed?
date + "%Y%m%d"
als substituierende Wort geleitet zu werden haben in sed
cat template.html | sed s/\\@\\@DATENUMBER\\@\\@/date +"%Y%m%d"/g
Aber das ist nicht erlaubt. Wie extrahiere ich den Wert des Datums und übergebe es korrekt?
Danke! Was bedeutet "Worttrennung" in diesem Zusammenhang? – byInduction
Ihre Begrüßung. Für den ursprünglichen Befehl sieht 'sed' keinen vollständigen Ersetzungsbefehl. Stattdessen sieht es als erstes Argument 's/\\ @ \\ @ DATENUMBER \\ @ \\ @/Datum' und als zweites Argument' + "% Y% m% d"/g'. Jedes Mal, wenn Sie etwas haben, das ein Leerzeichen enthält und Sie möchten, dass der Befehl es als einzelnes Argument anzeigt, muss es in Anführungszeichen stehen. – John1024
Weitere Informationen zum Teilen von Wörtern finden Sie beispielsweise in [diese Antwort] (http://stackoverflow.com/a/18498494/3030305). Für eine erweiterte Diskussion, siehe [diese FAQ] (http://mywiki.wooled.org/WordSplitting). – John1024