Shell - Datum in Variabel bearbeiten

Von: , 02.04.2010 13:36 Uhr


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?

7 Antworten zu dieser Frage

  1. Antwort von nach einer Minute 0 hilfreich
    Re: Shell - Datum in Variabel bearbeiten

    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]

  2. Antwort von nach 5 Stunden 0 hilfreich
    Re: Shell - Datum in Variabel bearbeiten

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

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

    Grüße

  3. Antwort von nach 7 Stunden 0 hilfreich
    Re: Shell - Datum in Variabel bearbeiten

    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]

  4. Antwort von nach 7 Stunden 0 hilfreich
    Re: Shell - Datum in Variabel bearbeiten

    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}

  5. Antwort von nach einem Tag 0 hilfreich
    Re: Shell - Datum in Variabel bearbeiten

    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

  6. Antwort von - abgemeldetes Mitglied - nach 37 Tagen 0 hilfreich
    Re: Shell - Datum in Variabel bearbeiten

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

  7. Antwort von nach 379 Tagen 0 hilfreich
    Re: Shell - Datum in Variabel bearbeiten

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

    Volkert

Jetzt auf diese Frage antworten.