Ergebnis 1 bis 15 von 17

Thema: Bestimmten Text aus Textdatei extrahieren

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    FFW Pietling 2 Gast

    Bestimmten Text aus Textdatei extrahieren

    Servus!

    Jetzt sind Batch-Kenntnisse gefragt. Ich suche eine Befehlsabfolge, mit der ich einen Text, z.B. zwischen zwei Schlüsselwörter, aus einer Textdatei extrahieren oder als Umgebungsvariable speichern kann.

    Also folgendermaßen:

    (Inhalt Text.txt)

    Heute ist ein schöner Tag schlüsselwort1 Dies ist der Text, der extrahiert werden soll schlüsselwort1´schlüsselwort2 Dieser Text soll auch extrahiert werden schlüsselwort2´

    Eine "einfachere" Alternative wäre, den Text ab einem bestimmten Schlüsselwort zu extrahieren und das immer wieder, bis der Text vollständig getrennt ist

    (Inhalt Text2.txt)

    Heute ist ein schöner Tag schlüsselwort1 [(Dies ist der Text, der extrahiert werden soll )schlüsselwort2 (Dieser Text hier wird beim ersten Mal mit extrahiert)]

    [] Erster Vorgang
    ()Zweiter Vorgang

  2. #2
    Registriert seit
    10.12.2001
    Beiträge
    1.249
    Hallo,

    also nochmal zum mitschreiben: Eine Batch-Datei soll ausgeführt werden, aber je nach einem bestimmten Parameter sollen unterschiedliche Dinge gemacht werden. Die Batch-Datei muss technisch bedingt aber immer die gleiche sein?

    Du kannst in Batch-Files mit IF-Abfragen arbeiten und solltest damit - ohne jetzt tiefgehener mit dem Thema bewandert zu sein - hinkommen.

    Ich hatte früher (bevor es Win95 gab ;-)) immer im DOS ein Menü, bei dem ich mit IF-Abfragen in einer Batch-Datei Programme aufrufen konnte.

    Schau mal hier, da insbesondere mal die Punkte 7 und 8 durchlesen. Sonst nochmal bei Google nach batch, if (und ggf. auch errorlevel) suchen.

    Ansonsten gibts hier vielleicht noch den ein oder anderen Experten, die vielleicht ein konkretes Beispiel in der Schublade haben.
    Viele Grüße

    Tobias
    ---
    » Der Mensch hat dreierlei Wege, klug zu handeln: erstens durch Nachdenken, das ist der edelste, zweitens durch Nachahmen, das ist der leichteste und drittens durch Erfahrung, das ist der bitterste. «
    Konfuzius (551-479 v.Chr.), chinesischer Philosoph

  3. #3
    FFW Pietling 2 Gast
    Ja so ungefähr mein ich das. Es geht aber weniger um die IF-Abfragen, als darum, wie ich einen Text ab einem bestimmten Wort herauskopieren kann.

    Etwa so, wie wenn ich manuell mit der Maus ab jetzt markiere, in die Zwischenablage kopiere und dann in einer neuen Text datei einfüge.

    Neue Textdatei: ab jetzt markiere, in die Zwischenablage kopiere und dann in einer neuen Text datei einfüge.

  4. #4
    Registriert seit
    10.12.2003
    Beiträge
    3.902
    Um auf einen bestimmten Text in einer Textdatei zu reagieren, kann man hervorragend den Befehl 'find' benutzen.

    Eine hilfereiche Hilfe (*g*) bietet auch DOS:

    help [Befehl]

    also z.B. helf find
    in einer DOS-Konsole eingeben.
    Felix
    felix[null][null][null]@funkmeldesystem.de

  5. #5
    FFW Pietling 2 Gast
    Das Problem dabei ist, dass die zu behandelnde Textstelle jedesmal anders ist und nur durch ein (z.B. vorangestelltes) Schlüsselwort gekennzeichnet ist.

    MfG Christoph

  6. #6
    Registriert seit
    10.12.2003
    Beiträge
    3.902
    Gib doch bitte mal ein konkretes Beispiel...

    'find' gibt jeweils die ganze Zeile aus, dann musst du nur doch das nachgestellte Wort extrahieren.
    Felix
    felix[null][null][null]@funkmeldesystem.de

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

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