sed - Teilstring durch Variable ersetzen

D

Daywalker2004

Jungspund
Hallo,

ich schreibe gerade an einem Shell-Skript das mir eine Datei ausliest und dort einen Platzhalter durch das aktuelle Datum ersetzt.
Code:
DATE=$(date +%Y%m%d)
set -A GETS $(cat datei|sed 's/<DATE>/$DATE/g')

echo ${GETS[@]

Ausgabe:
export102.ksh_RCAT_$DATE.log

zu errreichende Ausgabe:

export102.ksh_RCAT_20080822.log

Ich habe leider noch wenig Erfahrung mit sed oder Ähnlichem. Ich brauche diese Stringersetzung nur an dieser einen Stelle.

Ich hoffe ihr könnt mir helfen.

Über Alternativen freue ich mich auch. Als Voraussetzung muss dabei aber erfüllt werden, dass diese Alternative in der Korn Shell lauffähig ist.

MfG
Daywalker2004
 
$DATE wird nicht interpoliert innerhalb der singlequotes. Lass sie weg oder besser: mach doublequotes draus.
 
Ich danke dir. Deine Antwort hat super geklappt.

So einfach kann manchmal eine Lösung ein :)
 
Übrigens: Die Lösung hatte nichts mit sed zu tun. Die Singlequotes werden von der Shell interpretiert.
 

Ähnliche Themen

Wie komme ich an den Inhalt des Inhalts einer Variable?

Suchen und ersetzen in HTML Dokumenten

Last mit etc/passwd anzeigen lassen

Problem mit HSPA+ Modem Huawei E353 - Installation unmöglich?

suchen und ersetzen, Format erhalten

Zurück
Oben