sed | Datei 3 Zeite durch Datum ersetzen

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

sed | Datei 3 Zeite durch Datum ersetzen

Post 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
tsaenger
Posts: 426
Joined: 2003-08-13 01:14
 

Re: sed | Datei 3 Zeite durch Datum ersetzen

Post 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
ddm3ve
Moderator
Moderator
Posts: 1237
Joined: 2011-07-04 10:56
 

Re: sed | Datei 3 Zeite durch Datum ersetzen

Post by ddm3ve »

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.
Post Reply