Shell - Datum in Variabel bearbeiten

hi,

Ich habe eine Variable, mit einem Datum befüllt

echo $foo
01.04.2010

Aber ich müsste dieses Datumsformat ändern
2010.04.01

Weiß nur leider wie ich es machen soll?
kann mir einer Helfen?

hallo,
es gibt tausend Loesungswege, ich arbeite gerne mit dem awk,
deshalb dieser Vorschlag:
turned=‘echo $foo|awk ‚{fs=".";ofs=".";print $3,$2,$1}‘‘
die äusseren Klammern sind zum Ausführen der inneren Daten und
übergabe des Ergebnisses an die Shell. Für awk kann auch - je nach
os - gawk oder nawk genutzt werden. Das awk-Programm wird in „’“
eingeschlossen.
Viel Erfolg!
Guido

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo das Datum
läßt sich wie folgt in einer Variblen speichern

datum=echo date +%Y.%m.%d

Grüße

Meun König

Hast leider nicht gesagt, welche Shell und ob mit reinen Shell-Mitteln oder mit welchen Freiheitsgraden.

In der BASH wäre es z.B.
% foo=‚01.04.2010‘
% bar=${foo:6:4}-${foo:3:2}-${foo:0:2}

in der TCSH …
% set foo=‚01.04.2010‘
% set bar=${foo:e}-${foo:r:e}-${foo:r:r}

-> Andere Shell anderer Weg.
(Oder Du gehst über perl, sed, awk oder dergleichen; date ist wahrscheinlich nicht zu verwenden)

VlG BN

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

kannst es so machen, wenn du das aktuelle Datum haben willst:

datum=date +%Y.%m.%d;
$datum $bla

oder du machst es über substring mit dem bestehenden datum:
substring=${string_variable_name:starting_position:length}

echo $foo
01.04.2010

fee="echo $foo|cut -f3 -d..echo $foo|cut -f2 -d..echo $foo|cut -f1 -d."

echo $fee

Gruß Bernd

Hi,
Sorry, ich kann dir leider nicht weiterhelfen, habe schon zu lange nicht mehr mit Shellskripten gearbeitet
Gruß
Ursula

Ich benutze die TCL-shell da geht so was ganz einfach

Volkert