sed | Datei 3 Zeite durch Datum ersetzen

Bash, Shell, PHP, Python, Perl, CGI
tsaenger
Posts: 413
Joined: 2003-08-13 01:14

sed | Datei 3 Zeite durch Datum ersetzen

Post by tsaenger » 2013-11-22 13:09

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

tsaenger
Posts: 413
Joined: 2003-08-13 01:14

Re: sed | Datei 3 Zeite durch Datum ersetzen

Post by tsaenger » 2013-11-22 13:42

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

ddm3ve
Moderator
Moderator
Posts: 1125
Joined: 2011-07-04 10:56

Re: sed | Datei 3 Zeite durch Datum ersetzen

Post by ddm3ve » 2013-11-23 17:12

Alternativ statt

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

geht es auch mit Backticks

DATUM=`date +%Y%m%d`
02:32:12 21.12.2012 und dann sind Deine Probleme alle unwichtig.