Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 23

Thema: Datum aus Textdatei umwandeln

  1. #1
    Registrierter Benutzer
    Registriert seit
    Aug 2014
    Beiträge
    10

    Datum aus Textdatei umwandeln

    Guten Morgen zusammen! Ich hoffe sehr, dass mir jemand bei meinem Problem helfen kann! Ich möchte ein Datum aus einer Textdatei umformatieren:

    datum.txt
    Code:
    16.08.2014
    Mit Hilfe eines Skripts soll das jeweilige Datum in

    Code:
    SA.16.08.14
    umgewandelt und in einer neuen Textdatei (datumneu.txt) gespeichert werden.

    Wochentage müssen mit jeweils zwei Zeichen abgekürzt werden.
    Puuuh. Ich google mich schon seit Tagen durchs Netz und komme einfach nicht weiter. Ich hoffe sehr, dass mir hier geholfen wird!

    Danke Jungs und Mädels!

  2. #2
    Codefuzzy Avatar von Efraim
    Registriert seit
    Jun 2010
    Beiträge
    445
    Code:
    #!/bin/bash
    IFS=. d=($(<datum.txt))
    date -d "${d[2]}-${d[1]}-${d[0]}" +"%a.%d.%m.%y" >datumneu.txt

  3. #3
    Registrierter Benutzer
    Registriert seit
    Aug 2014
    Beiträge
    10
    Wow! Danke für die schnelle Hilfe! Irgendetwas passiert Aber es kommt leider noch nichts bei raus ;(

    Schnappschuss (2014-08-15 09.21.23).png

    Die DatumNeu.txt wird im übergeordneten Ordner gespeichert und ist leider leer. Ich kann die Originaldatei auch gerne überschreiben lassen. Kein Thema.

    Hoffe auf weitere Hilfe Danke!

  4. #4
    Codefuzzy Avatar von Efraim
    Registriert seit
    Jun 2010
    Beiträge
    445
    Kann es sein, dass Du mich vereimern willst?

    Willst Du nun aus einer Datei lesen oder aus einem Parameter ($1)?

  5. #5
    Registrierter Benutzer
    Registriert seit
    Aug 2014
    Beiträge
    10
    Ich will hier niemanden vereimern. Ich hab nur beim eingeben gesehen, dass die gefundene Datei dann wohl mit $1 übergeben werden muss?! Bin doch erst neu hier...

  6. #6
    Codefuzzy Avatar von Efraim
    Registriert seit
    Jun 2010
    Beiträge
    445
    Okay.

    Code:
    #!/bin/bash
    d=($(<$1))
    IFS=. d=($d)
    date -d "${d[2]}-${d[1]}-${d[0]}" +"%a.%d.%m.%y" >datumneu.txt
    Linux unterscheidet übrigens Groß- und Kleinbuchstaben. "DatumNeu.txt" ist nicht "datumneu.txt".

  7. #7
    Registrierter Benutzer
    Registriert seit
    Aug 2014
    Beiträge
    10
    Danke fürs Verzeihen.

    Ich hab das letzte Skript mal über hazel laufen lassen, bekomme aber auch nur eine leer datei zurück.
    Und dann habe ich Deinen ersten Vorschlag über das Terminalfenster laufen lassen:

    Code:
    Last login: Fri Aug 15 10:11:48 on ttys000
    FL90599:~ vloryan$ cd /Users/vloryan/Dropbox/fl.NET/Automator/WNA/Process/111\ DRUCK\ KORREKTUR\ WNA
    FL90599:111 DRUCK KORREKTUR WNA vloryan$ #!/bin/bash
    FL90599:111 DRUCK KORREKTUR WNA vloryan$ IFS=. d=($(<datum.txt))
    FL90599:111 DRUCK KORREKTUR WNA vloryan$ date -d "${d[2]}-${d[1]}-${d[0]}" +"%a.%d.%m.%y" >datumneu.txt
    usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... 
                [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
    FL90599:111 DRUCK KORREKTUR WNA vloryan$
    Bekomme aber leider auch nur eine leere Datei zurück. Ich stell mich wohl etwas zu blöd an?

  8. #8
    Codefuzzy Avatar von Efraim
    Registriert seit
    Jun 2010
    Beiträge
    445
    Zitat Zitat von vloryan Beitrag anzeigen
    Ich hab das letzte Skript mal über hazel laufen lassen ...
    Ich verstehe nicht. Was ist hazel?


    Der erste Code liest ein einzelnes Datum im Format "dd.mm.yyyy" aus der Datei "datum.txt" und schreibt das Datum im Format "ww.dd.mm.yy" in die Datei "datumneu.txt".

    Der zweite Code macht Gleiches, liest das Datum aber aus einer Datei, dessen Name (ggf. mit Pfad) dem Script übergeben werden muss.

  9. #9
    Registrierter Benutzer
    Registriert seit
    Aug 2014
    Beiträge
    10
    http://www.noodlesoft.com/hazel.php

    Hm. Kann es dann vielleicht an der Ausgangsdatei liegen? Hab die mal angeheftet...
    Angehängte Dateien Angehängte Dateien

  10. #10
    Newbie and practicing Avatar von Newbie314
    Registriert seit
    Mar 2007
    Beiträge
    7.639
    Vergiss "hazel", verwende die Shell.. also das ganz normale Textterminal. Efraim hat dir ein Shellscript geschrieben, kein Hazel-DingensBumens.
    Bei Konsolenausgaben / Fehlermeldungen bitte immer Code Tags verwenden: [code] -Text- [/code]
    "Überzeugungen sind gefährlichere Feinde der Wahrheit als Lügen" (H. Lesch)

  11. #11
    Registrierter Benutzer
    Registriert seit
    Aug 2014
    Beiträge
    10
    Hab ich ja ganz schnell vergessen und mit dem Terminal versucht. Da ist die datumneu.txt aber ja genauso leer ;(

  12. #12
    naraesk
    Gast
    Wie übergibst du denn den Dateinamen?

  13. #13
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.062
    wenn ich #7 sehe - gibst Du alle Zeien direkt an der Konsole ein oder hast Du schon Script erstellt, das Du aufrufst?
    Ich bin root - ich darf das.

  14. #14
    Registrierter Benutzer
    Registriert seit
    Aug 2014
    Beiträge
    10
    Ich habe es über Terminal versucht. Wenn das funktioniert würde ich ein Automator Script erstellen... Aber ich bekomme ja immer nur eine leere txt-Datei zurück.

  15. #15
    naraesk
    Gast
    Ja, aber wie hast du es über Terminal versucht?

Ähnliche Themen

  1. String in Textdatei durch eine Textdatei ersetzten
    Von flo19 im Forum Linux Allgemein
    Antworten: 11
    Letzter Beitrag: 24.01.05, 07:37
  2. textdatei kopieren
    Von lehrling2 im Forum Linux Allgemein
    Antworten: 3
    Letzter Beitrag: 01.08.03, 21:13
  3. procmail Textdatei
    Von SportyFlo im Forum Linux als Server
    Antworten: 3
    Letzter Beitrag: 06.03.03, 08:29
  4. fehlermeldung in textdatei
    Von lard im Forum Linux Allgemein
    Antworten: 5
    Letzter Beitrag: 25.12.02, 13:43
  5. leeere Textdatei anlegen, wie?
    Von pixel im Forum System installieren und konfigurieren
    Antworten: 1
    Letzter Beitrag: 29.04.02, 11:23

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •