Inhalt einer Datei abfragen und ausgeben

trinix

trinix

Aktives Mitglied
Thread Starter
Dabei seit
27.10.2005
Beiträge
1.620
Reaktionspunkte
12
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
 
Muss das mit apple script sein ;)?
 
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
 
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
 
Das ist ja schön einfach :)

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

Viele Grüße
 
Zurück
Oben Unten