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?
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