Inhalt einer Datei abfragen und ausgeben

Dieses Thema im Forum "Scripting und Automatisierung" wurde erstellt von trinix, 18.12.2006.

  1. trinix

    trinix Thread Starter MacUser Mitglied

    Beiträge:
    1.538
    Zustimmungen:
    9
    MacUser seit:
    27.10.2005
    Hallo,

    ich möchte beliebige *.tex Dateien nach den folgenden Elementen durchsuchen lassen:

    \label{chap:*}, \label{sec:*}, \label{fig:*}, \label{tab:*} \label{eq:*}

    Anschließend sollen diese alphabetisch geordnet in einer zB *.txt Datei ausgegeben werden.

    Wie kann ich das umsetzen?


    trinix
     
  2. hoppelmoppel

    hoppelmoppel MacUser Mitglied

    Beiträge:
    518
    Zustimmungen:
    2
    MacUser seit:
    12.04.2006
    Muss das mit apple script sein ;)?
     
  3. little_pixel

    little_pixel MacUser Mitglied

    Beiträge:
    3.806
    Zustimmungen:
    938
    MacUser seit:
    06.06.2006
    Hallo trinix,

    das ist nicht sehr schwierig.

    Öffnen kannst Du eine Datei wie folgt:

    Code:
    try
    --Pfad zur Datei
    set theFile to (PFADzurDATEI)
    -- öffnen der Datei
    open for access theFile
    --Inhalt auslesen
    set geleseenerInhalt to (read theFile)
    close access theFile
    on error
    close access theFile
    end try
    
    Mit dem Ausdruck "write" kannst Du Deine Fundlinge in eine neue Datei schreiben.

    Sieh hier:

    http://www.fischer-bayern.de/applescript/html/rw.html

    Deine Fundlinge kannst Du mit dem Argument "contain" ausfindig machen.
    Vielleicht sind in Deinem Fall "AppleScript delimiters" vom Vorteil.

    Viel Spass beim Probieren.

    Viele Grüße
     
  4. hoppelmoppel

    hoppelmoppel MacUser Mitglied

    Beiträge:
    518
    Zustimmungen:
    2
    MacUser seit:
    12.04.2006
    also meine bash-terminal Lösung wär:
    Code:
    grep -E "(\\label\{chap:.*\}|\\label\{sec:.*\}|\\label\{fig:.*\}|\\label\{tab:.*\}|\\label\{eq:.*\})" input.txt | sort > output.txt
    
     
  5. little_pixel

    little_pixel MacUser Mitglied

    Beiträge:
    3.806
    Zustimmungen:
    938
    MacUser seit:
    06.06.2006
    Das ist ja schön einfach :)

    Mit AppleScript brauch man ca. das 20fache.
    Hoppels Lösung ist die bessere.

    Viele Grüße
     
Die Seite wird geladen...