J
junkmarv
Guest
Guten Morgen zusammen,
den gestrigen abend habe ich mit einem Phenomen verbracht, welches mir hier jemand vielleicht erklären kann:
Ich will ein logfile durchsuchen und mir nur die Zeilen des aktuellen Datums ausgeben lassen. Das Skript soll noch zwar noch mehr leisten,aber das ist nicht das Problem!
Jede Zeile des logfiles fängt mit Monatsnamen+Leerzeichen+Leerzeichen aufgefüllten Tag an.
Also setzt ich mir das Datum mit folgenden Befehl zusammen: date "+%b %e%".
In der Kommandozeile funktioniert der Befehl einwandfrei, sprich zwischen Monat und dem Tag sind die entsprechenden Leerzeichen - auch, wie aktuell, der Tag einstellig ist, befinden sich _zwei_ Leerzeichen dazwischen.
Verwende ich diesen Befehl in einem Skript(das zusammengesetzte Datum wird in einer Variable abgespeichert) wird grundsätzlich ein Leerzeichen gekürzt, sprich beim aktuellen Datum fehlt immer eines.
Experimente mit Zwischenspeichern in einer Datei, wobei in der Datei das Datum korrekt steht, und wieder einlesen, erzeugen das gleiche Phänomen. Versuche durch mehrere Variablen das Datum zusammenzusetzen schlugen ebenso fehl.
Aus irgendeinem Grund werden Leerzeichen rausgekürzt!
Ich habe das Problem umgangen und eine andere Lösung gefunden, trotzallem
möchte ich gerne wissen wieso?
Übersehe ich da was?
Für einen Hint wäre ich sehr dankbar!
Gruß
Matthias
den gestrigen abend habe ich mit einem Phenomen verbracht, welches mir hier jemand vielleicht erklären kann:
Ich will ein logfile durchsuchen und mir nur die Zeilen des aktuellen Datums ausgeben lassen. Das Skript soll noch zwar noch mehr leisten,aber das ist nicht das Problem!
Jede Zeile des logfiles fängt mit Monatsnamen+Leerzeichen+Leerzeichen aufgefüllten Tag an.
Also setzt ich mir das Datum mit folgenden Befehl zusammen: date "+%b %e%".
In der Kommandozeile funktioniert der Befehl einwandfrei, sprich zwischen Monat und dem Tag sind die entsprechenden Leerzeichen - auch, wie aktuell, der Tag einstellig ist, befinden sich _zwei_ Leerzeichen dazwischen.
Verwende ich diesen Befehl in einem Skript(das zusammengesetzte Datum wird in einer Variable abgespeichert) wird grundsätzlich ein Leerzeichen gekürzt, sprich beim aktuellen Datum fehlt immer eines.
Experimente mit Zwischenspeichern in einer Datei, wobei in der Datei das Datum korrekt steht, und wieder einlesen, erzeugen das gleiche Phänomen. Versuche durch mehrere Variablen das Datum zusammenzusetzen schlugen ebenso fehl.
Aus irgendeinem Grund werden Leerzeichen rausgekürzt!
Ich habe das Problem umgangen und eine andere Lösung gefunden, trotzallem
möchte ich gerne wissen wieso?
Übersehe ich da was?
Für einen Hint wäre ich sehr dankbar!
Gruß
Matthias