Hallo Liste, ich steh gerade vor der Aufgabe ein kleines script zu schreiben, dass mit hilfe von SED ein paar zeilen aus einer Datei löscht. Das Suchkriterium dabei ist ein anfangs Datum z.B. 14_01_2002 und ein end Datum z.B. 18_02_2002. Diese Daten sind in zwei Variablen DATE_BEGIN und DATE_END abgelegt. der folgende SED Befehl funktioniert jedoch nicht: sed '/$DATE_BEGIN/,/$DATE_END/ d' datei ersetze ich die Variablen jedoch durch deren Inhalt sed '/14_01_2002/,/18_02_2002/ d' datei funktioniert es ohne Probleme. Hat einer ne Ahnung warum???? Ich hab auch schon Versucht, die Variablen zu entwerten aber es hilft bisher nichts. Bin für jeden Vorschlag dankbar. Ciao, Jan
Lockenvitz Jan wrote:
Hallo Liste,
ich steh gerade vor der Aufgabe ein kleines script zu schreiben, dass mit hilfe von SED ein paar zeilen aus einer Datei löscht.
Das Suchkriterium dabei ist ein anfangs Datum z.B. 14_01_2002 und ein end Datum z.B. 18_02_2002. Diese Daten sind in zwei Variablen DATE_BEGIN und DATE_END abgelegt.
der folgende SED Befehl funktioniert jedoch nicht:
sed '/$DATE_BEGIN/,/$DATE_END/ d' datei
ersetze ich die Variablen jedoch durch deren Inhalt
sed '/14_01_2002/,/18_02_2002/ d' datei
funktioniert es ohne Probleme. Hat einer ne Ahnung warum????
Ich hab auch schon Versucht, die Variablen zu entwerten aber es hilft bisher nichts. Bin für jeden Vorschlag dankbar.
* Lockenvitz Jan schrieb am 16.Jan.2002:
der folgende SED Befehl funktioniert jedoch nicht:
sed, nicht SED.
sed '/$DATE_BEGIN/,/$DATE_END/ d' datei
ersetze ich die Variablen jedoch durch deren Inhalt
sed '/14_01_2002/,/18_02_2002/ d' datei
funktioniert es ohne Probleme. Hat einer ne Ahnung warum????
klar, Du setzt alles in ', dann ersetzt die Shell nichts, und nimmt es so wie es ist. Das heißt sed sucht nach $DATE_BEGIN und nicht nach 14_01_2002 Setze es in " und die shell ersetzt $DATE_BEGIN durch 14_01_2002 und dann klappt es auch mit dem Nachbarn. Siehe auch man bash. Bernd -- Umsteiger von Microsoft Windows xx? Hast Du schon file://usr/doc/howto/de/DE-DOS-nach-Linux-HOWTO.txt gelesen? Auch file://usr/doc/Books/Linuxhandbuch.dvi ist zu empfehlen. |Zufallssignatur 1
participants (3)
-
B.Brodesser@t-online.de
-
D.Wolpert
-
Lockenvitz Jan