Page 1 of 1

sed | Datei 3 Zeite durch Datum ersetzen

Posted: 2013-11-22 13:09
by tsaenger
Hallo zusammen,

ich versuche über ein sh-Script in einer Textdatei die 3. Zeile durch das aktuelle Datum zu ersetzen.
Leider gelingt das mir nicht.
folgendes habe ich versucht:

Code: Select all

DATUM='date +%Y%m%d'
sed -e "3s/.*/\x9\x9\x9 "$DATUM"/" -i datei.txt

Hier bekomme ich folgende Fehlermeldung:

Code: Select all

server:# ./dns.sh 
sed: -e Ausdruck #1, Zeichen 20: unterminated `s' command
Was mache ich da falsch? Hat jmd vielleicht noch eine andere Lösung für michß

Vielen Dank.
Tobias

Re: sed | Datei 3 Zeite durch Datum ersetzen

Posted: 2013-11-22 13:42
by tsaenger
Hallo zusammen,

ich habe meinen Fehler gefunden:
es muss

DATUM=$(date +%Y%m%d)
heißen und nicht:
DATUM='date +%Y%m%d'

Danke

Tobias

Re: sed | Datei 3 Zeite durch Datum ersetzen

Posted: 2013-11-23 17:12
by ddm3ve
Alternativ statt

DATUM=$(date +%Y%m%d)

geht es auch mit Backticks

DATUM=`date +%Y%m%d`