2017-05-29 4 views
0

Ich habe Probleme beim Einfügen der Ausgabe von UNIX-Datum in einen Befehl sed replace. Ich habe versucht, eine Anzahl von Trennzeichen, aber der Befehl immer mit "sed: -e Ausdruck # 1, char 14: nicht abgeschlossen` s Befehl ". Ich gehe davon aus, dass die Ausgabe von Datum Semikolons hat. Jede Hilfe wäre willkommen, danke!Datum mit dem Befehl sed einfügen

sed -i '70 s!CDATE!'`date`'!g' combined_today.cdl 

date Mon May 29 18:40:42 UTC 2017

+0

Bitte nehmen Sie sich einen Blick auf: [? Was soll ich tun, wenn jemand meine Frage beantwortet] (http://stackoverflow.com/help/jemand-Antworten) – Cyrus

Antwort

1

Die Räume im Ausgangsdatum sind das Problem, sie teilen Sie Ihre sed-Skript in mehrere Teile.

Ich schlage vor, " hinzuzufügen:

sed -i '70 s!CDATE!'"`date`"'!g' combined_today.cdl 

oder

sed -i "70 s/CDATE/$(date)/g" combined_today.cdl 
+0

Das funktioniert! Ich bin schon seit einer Stunde hin und her gegangen, vielen Dank! –