home *** CD-ROM | disk | FTP | other *** search
- SUCHEN/ERSETZEN mit LISTE: Erläuterungen und Hilfe für <ASCII-PRO>
- ==================================================================
- K. Th. Hell (C)
- Kurzbeschrieb:
- SUCHEN/ERSETZEN mit Hilfe von SUCHLISTEN ist eine der mächtigsten
- Funktionen von <ASCII-PRO> und dennoch einfach zu handhaben.
- Gesucht wird nach allen Zeichenketten, die in einer ASCII-Datei
- zwischen Position 1-40 stehen, mit Ausnahme der nachfolgenden
- Leerstellen. Soll auch nach solchen Leerstellen gesucht werden,
- müssen diese mit einer nachfolgenden beliebig wählbaren MARKE
- gekennzeichnet werden, z.B. CODE 177: " SUCHWORT ▒"
- Wird im zu bearbeitenden Text an einer bestimmten Stelle die erste
- Übereinstimmung gefunden, wird der betreffende Text durch die
- ERSATZ-Zeichenkette ab Position 41 ersetzt.
- Fehlt dieser Ersatzstring, werden die betroffenen Zeichen gelöscht.
- Zeilen, die mit "REM " beginnen, werden ignoriert.
- ASCII-CODE 10, 13 und 26 dürfen in Suchliste nicht verwendet werden
- werden; andere CODE < 32 nur mit Vorsicht anwenden !
-
- Weitere Erklärungen in "HILFE.TXT", "ASCIIPRO.DOC" und "SEARCH.LST".
- Beispiel-Datei: "SUCH.LST" und "SUCH.TXT"
- Syntax: In <ASCII-PRO> als Suchliste "SUCH.LST" und
- als zu bearbeitende Datei "SUCH.TXT" eingeben.
-
- Die Option "<SPACE> SIMULIEREN" beim SUCHEN mit LISTE wandelt
- vorübergehend "falsche Leerstellen" (ASCII-CODE 255 + 09) in
- <SPACE> und fügt wenn nötig fehlende <SPACE> am Zeilen-Anfang
- und -Ende ein, womit beim SUCHEN Leerstellen simuliert werden, wo
- in Wirklichkeit andere CODE-Zeichen stehen, die einer Leerstelle
- entsprechen.
-
- Unbedingt diese Option einschalten, wenn auch nach Leerstellen
- (entweder am Wortanfang oder Wortschluss [+MARKE]) gesucht wird.
- Sonst führen Überschneidungen wie
- z.B. SUCHEN von " clear ▒" in "clear clear clear"
- oder fehlende Leerstellen am Wort-Anfang/-Ende oder am
- Zeilen-Anfang/Ende, oder aber <TAB>-Zeichen oder ASCII-CODE 255
- nicht zu den erwünschten Ergebnissen.
- Mittels dieser Option kann in einem Text mit folgender Zeile:
- "xxx yyy"
- erfolgreich gleichzeitig nach " xxx " und nach " yyy " gesucht
- werden, wobei der String "yyy" auch vom 2. Suchstring noch akzeptiert
- wird, auch wenn die einzige Leerstelle durch Ersetzen
- von "xxx " durch "XxXxX " bereits abgeschnitten wurde.
- Um von dieser Option Nutzen zu ziehen, muss nicht bloss der Suchstring
- führende bzw. nachfolgende Leerstellen (mit MARKE), z.B. " XXX ▒"
- sondern auch der Ersatzstring führende bzw. nachfolgende
- Leerstellen aufweisen, also z.B. " XxXxX ▒" oder " YYYY ▒".
- Vorsicht: Diese Prozedur benötigt sehr viel Rechenzeit !
- Auf Festplatte arbeiten lassen !
-
- Falls diese Option beim SUCHEN mit SUCH-DATEI nicht benützt wird,
- sollten ASCII-CODE >255< in >SPACE< und <TAB> in <SPACE> gewandelt
- werden, um Probleme zu verhüten.
- <ASCII-PRO> bietet dafür entsprechende Optionen, auch dafür,
- <SPACE> wieder in <TAB> umzuwandeln!
-
- AUTOMATISCHES ERSTELLEN von SUCHLISTEN:
- <ASCII-PRO> erlaubt die fast automatische Erstellung von
- SUCHEN/ERSETZEN-Listen:
- - Zuerst eine Wortliste der zu suchenden Worte OHNE Zeilennummern
- mit Hilfe der Funktion "WORTLISTEN bilden" kreieren.
- - Für die WORTLISTEN-DATEI OHNE DOPPEL die Option "OHNE WORTHÄUFIGKEIT"
- wählen, womit die Wortliste nur die Worte ohne Überschrift
- und ohne weiteren Text enthält.
- - Eine Kopie dieser Wortliste (ev. mit Hilfe von <ASCII-PRO>)
- so bearbeiten, dass eine Liste mit den Ersatzzeichenketten
- entsteht (z.B. alle Worte in GROSS umwandeln, oder an Position 1
- und am Wortende in jeder Zeile TEXT/MARKE einfügen, oder sonstwie
- diese Liste so verändern, wie die Worte in der ursprünglichen
- Liste vom Programm verändert werden sollen.
- - Darauf achten, dass die zu ersetzenden Worte eindeutig identifi-
- zierbar sind (z.B. Suchen nach "GROSS" findet "GROSS" auch in
- "GROSSBUCHSTABEN" und verändert dann den Text in unerwünschter
- Weise. Suchen nach "GROSS " würde das verhindern, ebenso, wenn zuerst
- nach GROSSBUCHSTABEN gesucht wird [PRIORITÄT in der Liste von oben
- nach unten abnehmend]).
- - Mit der NEUEN Funktion "ZEILENMANIPULATION: HERAUSKOPIEREN und
- ev. andernorts WIEDER EINFÜGEN" automatisch eine SUCHEN/ERSETZEN-
- Liste erstellen, indem in die ursprüngliche Wortliste ab
- Position 41 die neue ERSATZ-Liste hineinkopiert wird (das Programm
- kann fehlende Leerstellen bis Position 40 automatisch ergänzen):
- - HERAUSKOPIEREN Position 1-100 (min. Anzahl Zeichen des längsten
- Ersatzbegriffes) aus Ersatz-Liste OHNE "Leerstellen auffüllen".
- - HINEINKOPIEREN in ursprüngliche Wortliste (=Suchbegriff) an
- Position 41, wobei das Programm fehlende Leerstellen bis
- Position 40 automatisch ergänzt.
- Jetzt können Sie damit beliebig lange ASCII-Texte bearbeiten.
- Anzahl Suchbegriffe und Länge der Ersatzbegriffe sind unlimitiert.
-
-
- WICHTIG:
- Ab Version 5.0 ist <ASCII-PRO> in der Lage, auch aus einer
- Batch-Datei oder von der Kommandozeile aus für wiederkehrendes
- SUCHEN und ERSETZEN mit LISTEN automatisch eingesetzt zu werden.
-
- SYNTAX: ASCIIPRO.EXE SUCH.LST SUCH.TXT RESULTAT.ASC [177 J|N J|N BEDINGUNG]
- Obligatorische Paramter zum automatisierten SUCHEN/ERSETZEN:
- ASCIIPRO.EXE : Der Name ihrer <ASCII-PRO>-Version, ev. mit LW:\PATH
- SUCH.LST : Dateiname der SUCHLISTE (+/- LW:\PATH)
- SUCH.TXT : Die Ursprungsdatei, die verändert werden soll (+/- LW:PATH)
- RESULTAT.ASC : Der Name der Ausgabedatei (+/- LW:\PATH)
- Fakultative Parameter:
- CODE : Der ASCII-CODE der MARKE in SUCH.LST (1-255) ("0"=kein Code).
- J|N : "Ja" oder "Nein" zum UNTERSCHEIDEN GROSS/Klein-Schreibweise.
- J|N : "Ja" oder "Nein" zum Einschalten Option "<SPACE> simulieren".
- BEDINGUNG : Eine Zeichenkette, die in der Zeile vorhanden sein muss,
- damit die SUCHEN/ERSETZEN-Operation ausgeführt wird.
- Es sind NUR Grossbuchstaben erlaubt.
-
- Die Parameter müssen mit einer LEERSTELLE getrennt sein.
- Die maximale Länge der Kommandozeile darf 126 Zeichen betragen.
- Parameter 4-7 sind fakultativ, müssen aber gegebenenfalls in der richtigen
- Reihenfolge angegeben werden (Voreinstellung ist: "0 J J KEINE Bedingung").
- Starten ab Kommandozeile mit mind. 3 gültigen Parametern
- oder mittels entsprechender BATCH-Datei.
- Nach Vollendung der Aufgabe beendet <ASCII-PRO> das Programm wieder.
- Bei Fehlern wird eine Fehlermeldung ausgegeben (z.B. "Datei nicht gefunden!").
-
- Beispiel:
- ASCIIPRO A:\SUCH.LST A:\SUCH.TXT A:\RESULTAT.ASC 177 J J UND
-
-
- Alternative Parameter (schliessen sich gegenseitig aus!):
- /T=0 : TON abgeschaltet oder
- /F=0 : FARBE abgeschaltet
-
- HINWEIS: Die professionelle MAKRO-Version erlaubt als Parameter nur die Angabe
- der Makro-Datei zur automatischen Steuerung beliebiger Abläufe,
- inklusive SUCHEN/ERSETZEN, Umwandlung in Fliesstext, DATENBANK-TOOLS,
- Ausschalten von Ton oder Abschalten von Farbe, auch in jeder
- möglichen Kombination mit komplexen Vorgängen.
- SYNTAX der Makro-Version: "ASCMAKRO.EXE @MAKRO.DAT"
- *******************************************************************************
-