home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip: Special Survival Kit
/
Chip_Special_Survival_Kit_fuer_PC_Anwender.iso
/
01tools
/
asciipro
/
_ascipro.exe
/
SUCH.DOC
< prev
next >
Wrap
Text File
|
1994-10-06
|
7KB
|
135 lines
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"
*******************************************************************************