home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip: Special Survival Kit
/
Chip_Special_Survival_Kit_fuer_PC_Anwender.iso
/
01tools
/
asciipro
/
asciipro.doc
< prev
next >
Wrap
Text File
|
1994-09-01
|
99KB
|
2,356 lines
DOKUMENTATION zu <ASCII-PRO> TOOLS
(c) K. Th. Hell
FORMATIERT mit 62 Zeilen pro Seite zum AUSDRUCKEN als ASCII-Datei
(DOS-Befehl: "TYPE ASCIIPRO.DOC > PRN")
Inhaltsverzeichnis
═════════════════════════════════════════════════════════════════════ SEITE
1. ALLGEMEINES zum Programm <ASCII-PRO> 1
2. SUCHEN + ERSETZEN 4
A) SUCHEN/ERSETZEN mit SUCHDATEI 5
B) SUCHEN/ERSETZEN mit DIREKTE EINGABE von bis zu 12 Suchbegriffen 7
3. WORTLISTEN Erstellen, Sortieren und Ausgeben 9
4. Umwandlung von ASCII-Dateien in FLIESSTEXT 15
5. DATEI FORMATIERT AUSGEBEN auf Bildschirm/Drucker od. in neue Datei 16
6. TEXT-MANIPULATIONEN: GROSS-klein, Interpunktion, etc. 18
A) GROSS-klein-UMWANDLUNGEN 18
B) TEXTKORREKTUREN AUTOMATISCH VORNEHMEN 19
C) ANZAHL AUFEINANDERFOLGENDE ZEICHEN LIMITIEREN 19
D) Kontrolle auf richtige KLAMMER-Folge in ASCII-Text-Dateien 20
E) ALLE LESBAREN ZEICHEN aus Binärdatei HERAUSFILTRIEREN 20
F) "PATCHEN" von Programm-Dateien 20
7. DATEIEN AUFTEILEN od. in kleinere Dateien ZERLEGEN/ZUSAMMENFÜGEN 21
8. SUCHEN/ERSETZEN von ASCII-CODE 22
A) Bis 256 CODE GLEICHZEITIG SUCHEN/ERSETZEN 22
B) Bis 999 KONSEKUTIVE ASCII-CODE SUCHEN/ERSETZEN 23
9. ERSETZEN oder ELIMINIEREN von ASCII-STEUERZEICHEN 23
10. HEX-DUMP auf Bildschirm AUSGEBEN 25
11. ZEILENWEISES SORTIEREN einer Textdatei (Liste!) 25
12. Mehrere aufeinanderfolgende LEERSTELLEN in <TAB> umwandeln 26
13. ZEILEN-MANIPULATION: <SPACE> ENTFERNEN / TEXT EINSETZEN / etc. 26
A) LEERSTELLEN am Zeilen-ANFANG/ENDE ENTFERNEN 27
B) HERAUSKOPIEREN eines Zeilenteils 27
C) Zeilen-Teil LÖSCHEN und in andere Datei KOPIEREN 28
D) TEXT/MARKE in Zeile EINFÜGEN 29
E) KOMPLEXE ZEILENMANIPULATIONEN 30
14. ASCII-CODES AUSGEBEN oder ZÄHLEN (UTILITY-MENU) 31
A) Alle ASCII-CODE auf BILDSCHIRM oder DRUCKER ausgeben 31
B) Alle ASCII-CODES in beliebiger Datei ZÄHLEN 32
15. DATENBANK-TOOLS 32
16. REGISTRIERUNG 34
17. STICHWORT-VERZEICHNIS 35
PROGRAMM <ASCII-PRO>
ASCII-TOOLS
********************
von K. Th. Hell (C)
TOOLS und UTILITIES zur Bearbeitung von TEXT/DATEN in (ASCII-)Dateien:
UMFORMEN, SUCHEN, ERSETZEN, ELIMINIEREN, AUSGEBEN, LISTEN, etc.
<ASCII-PRO> - "SCHWEIZER MILITÄRMESSER" für (ASCII-)TEXT-DATEIEN
1. ALLGEMEINES zum Programm <ASCII-PRO>
═══════════════════════════════════════
Die Datei <ASCIIPRO.DOC> erklärt alle Funktionen ausführlich.
Wichtige Hinweise finden sich auch in der Datei <README.TXT>.
Detaillierte Lösungsvorschläge bietet die Datei <HILFE.TXT>.
Das Programm selbst besteht aus einer einzigen Datei >ASCIIPRO.EXE<.
Auf der Diskette sind ev. mehrere verschiedene Version mit
unterschiedlichen HARDWARE-Anforderungen vorhanden, die einen
Namen tragen, der Eigenschaften und Versions-Nummer enthält.
Diese Programm-Datei kann nach Wunsch umbenannt werden.
Mittels der Datei <MUSTER.TXT> können alle Programm-Funktionen
erprobt werden (für viele Funktionen stehen zusätzliche Beispiel-
Dateien zur Verfügung [ev. im Verzeichnis "BEISPIEL"]).
Komplexe Text-Umwandlungen müssen eventuell in mehreren Schritten
unter Verwendung von mehreren <ASCII-PRO>-Programmteilen vorgenommen
werden. Damit lassen sich fast alle gewünschten Effekte in ASCII-
Text-Dateien erzielen. Da die Ausgangsdatei selber nicht direkt ver-
ändert wird und alle Korrekturen in eine neu anzulegende Datei-Kopie
geschrieben werden, ist dieser Vorgang ungefährlich, sofern für die
anzulegende Kopie nicht der Name einer bereits vorhandenen Original-
Datei eingegeben wird. Von allen wichtigen Dateien muss deshalb vor
jeder Manipulation prinzipiell immer eine BACKUP-KOPIE angelegt
werden, denn niemand ist vor Fehlmanipulationen gefeit.
Wird ein ungültiges Laufwerk oder PATH\Dateinamen angegeben, so
findet das Programm die Datei nicht. Es empfielt sich deshalb,
das Programm im Verzeichnis zu starten, in dem auch die zu ver-
arbeitenden Dateien vorliegen. Die neuen Datei-Kopien mit dem
Resultat der Umwandlungen werden dann automatisch in dieses
gültige Ausgangs-Verzeichnis abgelegt. Andernfalls müssen ev.
lange "Laufwerk:\Verzeichnisnahmen\Dateiname" eingegeben werden
mit der Möglichkeit des Vertippens, was die Arbeit kaum
erleichtert,falls die Dateiauswahl nicht per Maus-Klick erfolgt.
Umfangreiche Datei-Operationen sollten unbedingt auf der Festplatte
durchgeführt werden, um Wartezeiten zu reduzieren, aber auch, um
genügend Speicherplatz für Temporärdateien zur Verfügung zu haben.
Seite 1
Die verschiedenen Auswahl-MENUS:
********************************
╔═══════════════════════════ CHIP Spezial-Version ══════════════════════════╗
║░░░░░░░░▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄░░░░░░░░░░║
║░░░░░░░░█ Haupt-AUSWAHL-MENU <ASCII-PRO> TOOLS █░░░░░░░░░░║
║░░░░░░░░▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀░░░░░░░░░░║
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
║░░░░░░░░ SUCHEN + ERSETZEN mit SUCHSTRING-EINGABE oder -LISTE ░░1░░░░░░░║
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
║░░░░░░░░ WORTLISTEN Erstellen, Sortieren und Ausgeben ........ ░░2░░░░░░░║
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
║░░░░░░░░ Umwandlung von ASCII-Dateien in FLIESSTEXT .......... ░░3░░░░░░░║
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
║░░░░░░░░ DATEI oder HILFE ausgeben > BILDSCHIRM/DATEI/DRUCKER ░░4░░░░░░░║
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
║░░░░░░░░ AUSWAHL-MENU II: CODE/TEXT/ZEILEN/DATEI-Manipulationen ░░7░░░░░░░║
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
║░░░░░░░░ UTILITIES: Ton Farbe ASCII-CODE <SPACE> DATENBANK-TOOLS ░░8░░░░░░░║
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
║░░░░░░░░ <ASCII-PRO> BEENDEN ................................... ░░9░░░░░░░║
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░ Wahl ( Zahl 1 - 9 ) ............... ░░ ░░░░░░░║
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
╚═══════════════════════════════════════════════════════════════════════════╝
Duch Eingabe der Zahl <7> aus dem Haupt-Menu
gelangt man in das 2. Auswahl-MENU:
╔═════════════════════════════════════════════════════════════════════════╗
║ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ║
║ █ ***** Auswahl-MENU II von <ASCII-PRO> TOOLS ***** █ ║
║ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ║
║ ║
║ TEXT-MANIPULATIONEN (GROSS-klein/Satzzeichen/PATCH/etc.) 1 ║
║ ║
║ ZEILEN-MANIPULATIONEN : TEXT/MARKE/<SPACE>/LÄNGE/TABELLE 2 ║
║ ║
║ SUCHEN + ERSETZEN von beliebigen ASCII-CODE-Zeichen 3 ║
║ ║
║ ERSETZEN oder ELIMINIEREN von STEUERZEICHEN (CODE < 32) 4 ║
║ ║
║ DATEI AUFTEILEN oder ZERLEGEN und ev. WIEDER ZUSAMMENFÜGEN 5 ║
║ ║
║ UTILITIES: Ton Farbe ASCII-CODE <SPACE> DATENBANK-TOOLS 8 ║
║ ║
║ Zurück zum HAUPT-MENU und VERLASSEN von <ASCII-PRO> 9 ║
║ ║
║ Wahl ( Zahl 1 - 9 ) .... ║
║ ║
╚═════════════════════════════════════════════════════════════════════════╝
Seite 2
Mit Taste <8> aus den AUSWAHL-MENUS
gelangt man in das Auswahl-Menu der "UTILITIES":
╔═══════════════════════════════════════════════════════════════════════╗
║ DIENST-PROGRAMME ║
╠═══════════════════════════════════════════════════════════════════════╣
║ ║
║ Mehrere aufeinanderfolgende LEERSTELLEN in <TAB> UMWANDELN... 1 ║
║ ║
║ Zeilenweises SORTIEREN von ASCII-TEXT-Listen (Tabellen) ..... 2 ║
║ ║
║ DATENBANK-TOOLS: DATENFELDER (feste/variable) WANDELN/UMSETZEN 3 ║
║ ║
║ ASCII-CODES ausgeben oder ANZAHL CODES einer Datei BERECHNEN 4 ║
║ ║
║ ║
║ Auf SCHWARZ/WEISS-Darstellung umschalten 5 ║
║ ║
║ TON abschalten 6 ║
║ ║
║ AUSWAHL-MENU II: CODE/TEXT/ZEILEN/DATEI-Manipulationen 7 ║
║ ║
║ Zurück zum HAUPT-MENU <ASCII-PRO> 9 ║
║ ║
║ Zahl ( 1 - 9 ) eingeben : ║
║ ║
╚═══════════════════════════════════════════════════════════════════════╝
Hier lässt sich z.B. der Ton an- und abschalten und die
Farb-Darstellung auf dem Bildschirm auf SCHWARZ/WEISS umschalten.
Zwischen den 3 verschiedenen Auswahlbildschirm-Menus lässt sich
jeweils durch entsprechende Tastenwahl wechseln.
Ein Unterprogramm-Abbruch ist meist durch Eingabe
von <ESQ> + <ENTER> möglich. Dabei kommt man zum
Haupt-Auswahl-Menu zurück. Ferner bietet das Programm
wiederholt die Option, das Unterprogramm abzubrechen.
Ungültige Eingaben (z.B. <ENTER> ohne Datei-Name oder falsche
Laufwerk-Angabe oder falscher PATH oder nicht existierende Datei)
beenden meist das Unterprogramm.
Die AUSWAHL der Ursprungsdatei zur Bearbeitung erfolgt
per Maus-Klick aus einem Menu, in dem das Laufwerk, das Verzeichnis
und die Datei ausgewählt werden kann. Der Dateiname kann auch direkt
eingetippt werden. Fehlt eine Maus, lässt sich die Auswahl per
Tabulatortaste <TAB>, Pfeiltasten und <ENTER> steuern.
Das Programm führt den Benützer ohne jedes Risiko durch jedes
Unterprogramm, da alle Datei-Manipulationen nicht an der Original-
Datei durchgeführt werden, sondern das Resultat in eine Kopie mit
wählbarem Namen abgelegt wird. Trotzdem empfielt sich immer ein
BACKUP der Original-Datei, da der Benützer z.B. als Datei-Name
der Kopie den Datei-Namen einer existierenden andern Original-
Datei eingeben könnte, die dann überschrieben würde.
Während der Durchführung eines Unterprogramms sind gleiche Namen
für Ausgangs-Datei und Ziel-Datei jedoch nie erlaubt.
Seite 3
Benötigt das Programm den Namen einer Ausgabe-Datei für das Resultat,
erscheint folgender Bildschirm:
╔══════════════════════════════════════════════════════════════════════════╗
║ ║
║ Wahl eines Datei-NAMENs für die Ausgabe ║
║ ║
╠══════════════════════════════════════════════════════════════════════════╣
║ ║
║ ║
║ Bitte einen gültigen DOS-DATEI-NAMEN für die nun zu bearbeitende ║
║ KOPIE eingeben, ev. mit Laufwerk und PATH, z.B. <C:\VERZ\KOPIE.TXT> ║
║ ║
║ Einen NEUEN Datei-Namen wählen ! ║
║ (bereits vorhandene Datei wird überschrieben) ║
║ ║
║ ║
║ ****** <ENTER> ohne Dateinamen bricht Vorgang ab !! ****** ║
║ ║
║ Datei-Namen für neue Kopie > .......... ║
║ ║
║ ║
║ ║
║ Datei-Name des Originals ist <A:MUSTER.TXT> ║
╚══════════════════════════════════════════════════════════════════════════╝
Der Datei-Name der Ausgangs-Datei wird zur Erinnerung am untern
Bildschirm-Rand aufgeführt.
Im folgenden werden nun die vielfältigen Möglichkeiten zur
Manipulation von ASCII-Dateien besprochen. Es muss aber darauf
hingewiesen werden, dass die zur Verfügung stehenden Optionen
praktisch unlimitiert sind, und dass die Ausgangs-Datei, bzw. die
jeweiligen bearbeiteten Kopien mittels verschiedener
Unterprogramme wiederholt verändert werden können !
Damit lässt sich fast jeder gewünschte Effekt erzielen.
*************************************************************
*** Hier die einzelnen Programme: ***
*************************************************************
2. SUCHEN + ERSETZEN
════════════════════
╔══════════════════════════╗
║ SUCHEN und ERSETZEN ║
╚══════════════════════════╝
SUCHEN und ERSETZEN kann durchgeführt werden
- entweder durch EINGABE von SUCHBEGRIFFEN (maximal 12)
- oder durch ANGABE einer DATEI, welche die zu suchenden
Zeichenketten sowie den neuen Text bereits enthält.
Seite 4
Die Datei, welche die Suchbegriffe enthält, darf beliebig
lang sein, die Suchbegriffe jedoch nicht länger als 40 Zeichen.
Die Vorgabe für SUCHBEGRIFFS-DATEI ist >SEARCH.LST<
Die ersten 40 Zeichen auf jeder Linie der Suchbegriffsdatei werden
gesucht, alle restlichen Zeichen jeder Linie ab Position 41
dienen als jeweiliger Ersatz für den gefundenen Suchstring.
SUCHEN und ERSETZEN mit SUCHDATEI (D) oder mit EINGABE Suchbegriffe (E) :
Wahl >D< oder >E< eingeben ... :
*****
A) SUCHEN/ERSETZEN mit SUCHDATEI
════════════════════════════════
╔═══════════════════════════════════════╗
║ SUCHEN und ERSETZEN mit SUCHDATEI ║
╚═══════════════════════════════════════╝
Alle Worte, die in SUCHBEGRIFF-Datei stehen, werden gesucht.
DATEINAMEN dieser Suchbegriff-Datei eingeben (Ja/Nein) ? J
PATH\DATEI\NAMEN SUCHBEGRIFF-Datei EINGEBEN >A:SEARCH.LST<
Datei <A:SEARCH.LST> gefunden !
Jeweils das 1. Wort jeder Zeile dieser Datei SUCHEN und falls
vorhanden, durch Zeichenkette ab Position 41 ERSETZEN (Ja/Nein) ? J
Falls in Liste mehrere Übereinstimmungen mit SUCHSTRINGS gefunden
werden, wird der 1. zutreffende ERSATZ-STRING eingesetzt.
Bereits ersetzte Textstellen werden bei der weiteren Suche nicht
mehr berücksichtigt.
Wenn Ersatz-String fehlt, wird der Text, der mit Such-String
übereinstimmt, gelöscht.
Falls auch LEERSTELLEN am Wort-ENDE berücksichtigt werden sollen, muss
das ENDE des Suchbegriffes mit einem Zeichen MARKIERT sein !
Gegebenenfalls jetzt ASCII-CODE der >MARKE< eingeben : 177
Der Suchbegriff endet vor der Marke mit ASCII-CODE > 177 <
<SPACE> am Wort-Anfang/Ende SIMULIEREN (Ja/Nein) ?
GROSS- und Klein-BUCHSTABEN UNTERSCHEIDEN (Ja/Nein) ?
SUCHEN/ERSETZEN nur durchführen falls bestimmte MARKE vorhanden ?
Wenn <JA> CODE der MARKE eingeben:
*********************************************************************
Die SUCH-LISTE kann jeden gültigen Datei-Namen tragen.
Vorgabe ist "SEARCH.LST".
Diese Datei ist eine reine ASCII-DATEI.
Jede ZEILE enthält von Position 1 bis 40 den SUCHSTRING
und ab Position 41 den ERSATZ-STRING.
Der Suchstring darf und die Zeile sollte nicht leer sein !
Zeilen, die mit "REM " beginnen, werden ignoriert.
Wenn der ERSATZ-STRING leer ist, wird der gefundene Text gelöscht.
Leerstellen am Wort-ENDE des Suchstringes werden entfernt; um dies
gegebenenfalls zu verhindern (wenn z.B. nach "Ausdruck " mit einem
nachfolgenden Leerzeichen gesucht werden soll, muss eine >MARKE<
nach dem Leerzeichen gesetzt werden. Diese Marke kann jedes ASCII-
Zeichen > CODE 31 sein, z. B. ASCII-CODE 177 "▒". Die MARKE selber
wird beim SUCHEN nicht mitgesucht. Sie kann beliebig gewählt werden.
Seite 5
Leerzeichen vor dem Suchstring werden in jedem Falle mitgesucht.
Es ist auch möglich, nach einem Suchstring zu suchen, der aus
mehreren Worten besteht.
ASCII-CODE-Zeichen 0, 10, 13 und 26 sind in der Liste nicht erlaubt,
andere Zeichen CODE < 32 mit Vorsicht verwenden!
Alle Zeichen, also auch Leerzeichen ab Position 41 der
entsprechenden Zeile dienen als ERSATZ-STRING ! Hier ist keine MARKE
nötig (diese würde auch in die neue Kopie eingesetzt).
Die neue Option <SPACE> SIMULIEREN erlaubt ein ganzes Wort auch zu
finden, wenn ein vorheriger SUCHEN/ERSETZEN-Vorgang bereits eine
Leerstelle am Wortanfang oder Wortende entfernt hat, oder wenn
statt eines Leerzeichens ein <TAB> oder CODE 255 steht, oder wenn
am Zeilenanfang vor dem Wort und am Zeilenende nach dem Wort keine
Leerstelle zur Verfügung stehen, nach diesem aber gesucht wird,
z.B. mit dem SUCHBEGRIFF " HILFE ".
Das Programm kann so eingestellt werden, dass es GROSS- und Klein-
Schreibweise nicht unterscheidet. Andernfalls wird ein Suchstring
nur gefunden, wenn jedes Zeichen genau mit dem Text übereinstimmt.
Das Programm "SUCHEN + ERSETZEN" sollte (genau so wie "WORT-LISTEN")
nur auf einer Festplatte gestartet werden !
Es arbeitet die Suchliste ZEILENWEISE ab, da heisst, sobald der
erste Suchbegriff mit dem Text übereinstimmt, wird dieser in der
Datei-Kopie ersetzt. Damit ist die Zeilenanordnung zugleich eine
Prioritätsliste !
Falls keine Priorität nötig ist, kann die Liste mit der
Funktion "ZEILENWEISES SORTIEREN" übersichtlich gestaltet werden,
um z.B. doppelte Suchbegriffe sofort zu entdecken
(dabei NICHT zwischen Gross- und Kleinschreibweise unterscheiden).
SUCHEN/ERSETZEN ist auch automatisch mittels
BATCH-Steuerung oder mit KOMMANDOZEILEN-Parametern möglich:
ASCIIPRO.EXE SUCH.LST SUCH.TXT RESULTAT.TXT [CODE J|N J|N BEDINGUNG]
PARAMETER:
ASCIIPRO.EXE : Programmdatei <ASCII-PRO>
SUCH.LST : Dateiname der SUCH-LISTE
SUCH.TXT : Dateiname, in der SUCHEN durchgeführt wird
RESULTAT.TXT : Dateiname, in die das Resultat geschrieben wird
Die folgenden Parameter sind fakultativ:
CODE : ASCII-CODE der MARKE in SUCH-LISTE (norm "0")
J|N : GROSS/Klein-Unterscheidung Ja/Nein (norm "N")
J|N : OPTION <SPACE> SIMULIEREN Ja/Nein (norm "J")
BEDINGUNG : Bedingung zur Ausführung ERSETZEN in Zeile
Einzelheiten finden sich in der Datei "SUCH.DOC"; ferner liegt eine
Beispiel-Such-Datei "SUCH.LST" mit einer Beispiel-Text-Datei bei
("SUCH.TXT"), an der die Funktion getestet werden kann.
Die Anzahl der zu suchenden und auszutauschenden Begriffe ist
praktisch UNLIMITIERT (PLATZ und ZEIT vorausgesetzt) !
ACHTUNG: Suchen/Ersetzen benötigt ev. viel Rechenzeit.
Unbedingt auf der Festplatte ausführen!
Seite 6
Da das Programm jedes Zeichen mit jedem vergleicht, ist der
Rechenaufwand erheblich, so dass lange Listen (Wörterbücher !)
lange Zeit in Anspruch nehmen können, speziell, wenn das System
keinen grossen CACHE oder einen langsamen Prozessor oder eine
langsame Festplatte besitzt.
HINWEIS:
Werden Wörter gesucht, die auch Bestandteil von andern gesuchten
Wörtern sind (z.B. "ein" und "einträglich", so muss entweder nach
"ein ▒" (mit Leerstelle und MARKE) oder zuerst nach "einträglich"
gesucht werden (falls "einträglich" gefunden und ersetzt wurde,
steht das ursprüngliche Wort für die nächste SUCHEN/ERSETZEN-Operation
nicht mehr zur Verfügung). Aber Vorsicht: falls z.B. im Text "einfach"
gefunden wird, wird "ein" aus diesem Wort ersetzt durch den Ersatz-
String, sofern der Suchbegriff nicht als "ein ▒" definiert wurde.
Wird eine Leerstelle durch vorausgegangene ERSETZEN-Operation mit
entfernt, kann ev. " ein ▓" nicht mehr gefunden werden. Das gleiche
Problem ergibt sich auch am Zeilen-Anfang und -Ende, wo ev. keine
Leerstellen oder aber <TAB>-Zeichen stehen, und auch, wenn statt
<SPACE> ein CODE-Zeichen <255> verwendet wird.
Die neue Funktion "<SPACE> SIMULIEREN" täuscht dem Programm bei
jedem Wort führende und nachfolgende <SPACE> vor, auch wenn solche
bereits vorher gerade entfernt wurden, oder aber statt <SPACE> ein
CODE <255> oder CODE <09> steht.
Gegebenenfalls unbedingt diese Option wählen !
Neu ab Version 5.2 ist in <ASCII-PRO> eine Funktion, die erlaubt,
SUCHEN/ERSETZEN-LISTEN fast automatisch zu erstellen. Dabei
kann mittels "WORTLISTE erstellen" eine Liste der zu ersetzenden
Worte kreiert werden; eine Kopie dieser Liste wird nach Wunsch
bearbeitet und stellt dann die ERSATZ-Zeichenkettenliste dar.
Mittels der neuen Funktion "HERAUSKOPIEREN und ev. an anderer
Stelle wieder einsetzen" im Abschnitt "ZEILEN-MANIPULATIONEN" kann
diese veränderte Wortliste ab Position 41 neben die ursprüngliche
Wortliste gesetzt werden und dann als SUCHEN/ERSETZEN-Liste ver-
wendet werden (siehe auch Datei "SUCH.DOC").
*****
B) SUCHEN/ERSETZEN mit DIREKTE EINGABE von bis zu 12 Suchbegriffen
══════════════════════════════════════════════════════════════════
╔═══════════════════════════════════════════════╗
║ SUCHEN und ERSETZEN mit direkter EINGABE ║
╚═══════════════════════════════════════════════╝
<SUCHEN und ERSETZEN> erlaubt, gleichzeitig bis zu 12 verschiedene
sich nicht überschneidende Textstellen in einer ASCII-Datei-Zeile zu
suchen und durch einen beliebigen andern Text zu ersetzen !
Da das Programm zeilenweise arbeitet, wird ein Suchstring nicht ge-
funden, falls er sich nicht ganz auf einer Zeile findet. Wollen Sie
deshalb die Ursprungs-Datei vorher in FLIESSTEXT umarbeiten (Ja/Nein)
_____________________________________________________________________
Seite 7
Somit erhält man Gelegenheit, eine Text-Datei vorgängig in eine reine
ASCII-FLIESSTEXT-Datei umzuwandeln, damit vorher umgebrochene
(getrennte) Wörter nachher ungebrochen auf einer einzigen Zeile für
das Programm auffindbar werden.
Nachdem Ausgangs-Datei und Ziel-Datei eingegeben wurden, können nun
bis zu 12 ZEICHENKETTEN von bis zu 255 Zeichen Länge gesucht und durch
bis zu 255 andere ersetzt werden.
SUCHTEXT-Stellen sollten sich natürlich nicht überlappen, weil sie
nach dem Ersetzen vom Programm nicht mehr aufgefunden werden können.
Hingegen kann der Such-Text und der Ersatz-Text in der Länge be-
liebig unterschiedlich sein. Der Ersatz-Text darf auch LEER sein. Alle
ASCII-CODE-Zeichen sind im Such- und Ersatz-String erlaubt mit Aus-
nahme von CODE 0, 8, 9, 10, 12, 13, 21 und 26.
Im Gegensatz zu SUCHEN mit LISTE kann hier direkt auch ohne MARKE
nach Leerstellen gesucht werden!
*****
HINWEIS:
Dieses Modul arbeitet ZEILENWEISE bis zu einer Zeilenlänge von
max. 32'000 Zeichen bis zum ersten Auftreten von
ASCII-CODE 26 [EOF]: sonst Meldung "Ungültige Eingabe"
Bei grossen RANDOM-Dateien zur Bearbeitung nach jedem Datensatz den
CODE 13+10 (= NEUE ZEILE) einfügen, womit ZEILENMANIPULATIONEN
möglich sind. Diese CODE-Folge kann später wieder entfernt werden.
Sollen ASCII-CODE gesucht und ev. ersetzt werden, dann die Funktion
"Bis 99 aufeinanderfolgende ASCII-CODES SUCHEN + ERSETZEN" oder
"Bis 256 verschiedene ASCII-CODE gleichzeitig SUCHEN+ERSETZEN" oder
"STEUERZEICHEN (CODE < 32) SUCHEN/ERSETZEN" benützen, wo direkt die
ASCII-CODE eingegeben werden können (z.B. <TAB> [CODE 09] lässt sich
über Tastatur nicht eingeben!).
Dort kann nach JEDEM CODE-Zeichen, z.B. C/R [CODE <13>+<10>] oder
LEERZEILE [CODE <13>+<10>+<13>+<10>] gesucht werden, auch
wenn die Zeile länger als 32'000 Zeichen lang ist, weil diese Moduls
nicht nur ASCII-, sondern auch BINÄR-Dateien bearbeiten.
Es können gleichzeitig bis zu 12 verschiedene Textstellen durch
beliebig wählbare andere Texte ersetzt werden.
Wenn zwei Suchtexte sich überschneiden, ist Resultat unbefriedigend.
Name der zu bearbeitenden Datei >A:MUSTER.TXT<
Name der neu zu schaffenden Kopie >A:COPY-NEW.TMP<
<ENTER> ohne Texteingabe von Suchtext bricht Eingabe ab !
1 . Suchtext :
_____________________________________________________________________
Sobald statt eines Such-Stringes eine Leereingabe erfolgt, bricht
die weitere Eingabe ab und es wird nach VERIFIZIERUNG vor ERSETZEN
und nach der Richtigkeit aller Eingaben gefragt:
_____________________________________________________________________
Seite 8
1 . Suchtext : Zeile
zu ersetzen durch : ZEILE
2 . Suchtext : TABULATOR
zu ersetzen durch : <TAB>
3 . Suchtext :
Suche ÜBERALL in ganzer Zeile ........................... (Ja/Nein) ? N
Falls NICHT:
SUCHBEREICH innerhalb der Zeile eingeben : z.B.
von Zeichenposition : 20
bis Zeichenposition : 60
GROSS/klein-Schreibweise beim Suchen unterscheiden ....... (Ja/Nein) ? J
Suche nach 1. Treffer in NÄCHSTER ZEILE fortsetzen ....... (Ja/Nein) ? N
VERIFIZIEREN vor ERSETZEN, falls Suchstring gefunden ..... (Ja/Nein) ? J
Sind diese Angaben alle richtig [ABBRUCH mit >X<] ........ (Ja/Nein) ?
________________________________________________________________________
Alles weitere erledigt das Programm automatisch, ev. nach Rückfrage.
Somit ist es z.B. möglich, alle MONATS-NAMEN einer Daten-Datei
gleichzeitig in eine andere Sprache zu übersetzen: z.B.
Suchen nach >january < ...... ersetzen durch >Januar <
>February < ...... >FEBRUAR <
> march < ...... > MÄRZ <
etc.
HINWEIS:
Gewisse Zeichen mit CODE < 32 können ev. nicht über die
Tastatur eingegeben werden (z.B. 09 <TAB> und 21 "").
Diese können GESUCHT und ERSETZT werden mittels der
Funktion "ASCII-CODE SUCHEN/ERSETZEN".
Wurde VERIFIZIEREN gewählt, kann das weitere ERSETZEN
durch Eingabe von >X< statt "Ja/Nein" jederzeit abge-
brochen werden.
*****
3. WORTLISTEN Erstellen, Sortieren und Ausgeben
═══════════════════════════════════════════════
Aus jeder Text-Datei kreiert das Programm Wortlisten mit der
Reihenfolge des Auftretens und der Häufigkeit des Vorkommens:
╔══════════════════════════════════════════════════════════╗
║ WORTLISTEN aus jeder Datei Erstellen und Sortieren ║
╚══════════════════════════════════════════════════════════╝
Eine temporäre Datei <ASC-PRO.TMP> wird im aktuellen Verzeichnis angelegt.
Die Wörter werden sortiert, am Bildschirm aufgelistet und auf Wunsch
in eine neue Datei ausgegegeben oder gedruckt.
_____________________________________________________________________
Zuerst muss angegeben werden, ob es sich um
- eine reine ASCII-Text-Datei
- oder um eine Programm- bzw. Binär-Datei handelt.
Bei ASCII-Dateien wird auf Wunsch die TRENNUNG von Worten am Zeilen-
Ende automatisch aufgehoben, um eine korrekte Auflistung zu erhalten
(TAB und SPACE am Zeilenanfang beeinflussen dabei Funktion nicht).
Seite 9
Auf Wunsch bleiben DATEI-ENDE-ZEICHEN unberücksichtigt, womit Worte
auch jenseits von ASCII-CODE <26> in ALLEN Programm- und BINÄR-
Dateien gefunden werden können.
Die Wortlisten berücksichtigen auf Verlangen auch alle Sonderzeichen
mit den ASCII-CODE 128 bis 155, sowie CODE 225 (deutsches Doppel-S "ß"),
falls nicht Umwandlung des WORDSTAR-Formats in ASCII-Format gewählt wurde:
SONDER-ZEICHEN wie <Ä, é, ü, â, ö, ß> in Wort zulässig (Ja/Nein) ?
Im weiteren können gewählt werden:
- Minimale (1-9 Buchstaben) und maximale Wortlänge (1-32000)
[Bei Programm-Dateien beträgt das Minimum 3 Buchstaben]
- Bis zu 9 aufeinanderfolgende Zeichen
- mit denen das Wort beginnen soll
- oder die im Wort enthalten sein müssen
- Berücksichtigung der GROSS/Klein-Schreibweise
- Suchen nach Worten in GROSSBUCHSTABEN A-Z + Ä,Ö,Ü
- Zulassen von Sonderzeichen oder Zahlen, etc.
- Hinzufügen der ursprünglichen ZEILEN/SEITEN-Nummer
- SEITENZAHL nach festen Parametern oder
gemäss individuell gewählter MARKE für Seiten-Ende.
- AUSSCHLUSS von TEXT-Teilen bei Wortlisten-Bildung mittels
frei wählbarer Text-Markierungen.
- ERSTELLEN und BENUTZEN von NEGATIV-LISTEN: In dieser ASCII-TEXT-
Datei werden diejenigen Worte aufgelistet, die NICHT in
die WORTLISTEN aufzunehmen sind.
Hier ein BEISPIEL eines Bildschirm-Dialogs:
===========================================
╔══════════════════════════════════════════════════════════╗
║ WORTLISTEN aus jeder Datei ERSTELLEN und SORTIEREN ║
╚══════════════════════════════════════════════════════════╝
Im aktuellen Laufwerk/Verzeichnis werden temporäre Dateien angelegt.
Die ausgewählte Wörter werden sortiert, am Bildschirm aufgelistet
und auf Wunsch in eine neue Datei ausgegeben oder gedruckt.
Sind die aufzulistenden Worte in einer reinen ASCII-Datei: A
oder in einer PROGRAMM-Datei, bzw. BINÄR-Datei enthalten: B
Eingabe <A> oder <B> : A
Alle DATEI-ENDE-ZEICHEN [ASCII-CODE 26 <EOF>] entfernen (Ja/Nein) ? J
SONDERZEICHEN [ASCII-CODES 128-165 z.B. Ä,é,ü,â,ö +ß erlaubt] (Ja/Nein) ? N
Nur GROSSBUCHSTABEN (A-Z, Ä, Ö oder Ü) erlaubt (Ja/Nein) ? N
WORDSTAR-Format in ASCII-Format WANDELN (Ja/Nein) ? J
MINIMAL erforderliche WORTLÄNGE zur Aufnahme in Liste (1-9) : 1
MAXIMALe Wortlänge (1-9999) : 10
Nur Worte mit bestimmten BUCHSTABEN auflisten (Ja/Nein) ? J
KORRIGIERTE SELEKTIONS-ZEICHENKETTE ist <e>
Nach >e< auch INNERHALB eines Wortes suchen (Ja/Nein) ? J
Zwischen GROSS-/klein-BUCHSTABEN bei Auswahl UNTERSCHEIDEN (Ja/Nein) ? J
Seite 10
Alle Worte, die <e> enthalten, werden aufgelistet
MIT Unterscheidung von GROSS/klein-Buchstaben.
Der Wortliste <WORTLIST.AS1> ZEILEN-/SEITEN-NUMMERN beifügen (Ja/Nein) ? J
Der Wortliste in Datei <WORTLIST.AS1> SEITEN-NUMMERN beifügen (Ja/Nein) ? J
Ist Anzahl ZEILEN pro SEITE vorgegeben und konstant (Ja/Nein) ? J
ZEILEN pro SEITE für Berechnung SEITENZAHL eingeben ( 10 - 999 ) : 64
Mit Ausschlussmarke bezeichnete Textteile IGNORIEREN (Ja/Nein) ? J
ASCII-CODE für <AUSSCHLUSS>-Marke eingeben (1-255) : 177
Alle Worte, die ZWISCHEN zwei ASCII-CODE-Zeichen 177
liegen, werden NICHT in die Wort-Liste aufgenommen !
Alle Worte, die in AUSSCHLUSS-Datei stehen, werden ignoriert.
Wollen Sie den Dateinamen dieser Negativ-Liste eingeben (Ja/Nein) ? N
**********************************************************************
Datei <NEGATIV.LST> gefunden !
Alle in dieser Liste enthaltenen Worte (max. 1 Wort pro Zeile)
von Aufnahme in WORT-LISTE AUSSCHLIESSEN (Ja/Nein) ? J
**********************************************************************
Ein weiteres Beispiel:
======================
Sind die aufzulistenden Worte in einer reinen ASCII-Datei: A
oder in einer PROGRAMM-Datei, bzw. BINÄR-Datei enthalten: B
Eingabe <A> oder <B> : A
Alle DATEI-ENDE-ZEICHEN [ASCCII-CODE 26 <EOF>] entfernen (Ja/Nein) ? N
SONDERZEICHEN [ASCII-CODES 128-165 (z.B. Ä,é,ü,â,ö)] erlaubt (Ja/Nein) ? J
MINIMAL erforderliche WORTLÄNGE zur Aufnahme in Liste (1-8) : 3
MAXIMAL (3-9999) : 15
Nur Worte mit bestimmten BUCHSTABEN auflisten (Ja/Nein) ? N
Zwischen GROSS-/klein-BUCHSTABEN UNTERSCHEIDEN (Ja/Nein) ? N
Der Wortliste <WORTLIST.ASC> ZEILEN-/SEITEN-NUMMERN beifügen (Ja/Nein) ? J
Der Wortliste in Datei <WORTLIST.ASC> SEITEN-NUMMERN beifügen (Ja/Nein) ? J
Ist Anzahl ZEILEN pro SEITE vorgegeben und konstant (Ja/Nein) ? N
ASCII-CODE für <ENDE-SEITE>-ZEICHEN eingeben (1-255) : 12
Als <ENDE-SEITE>-CODE wird ASCII-CODE 12 angewendet !
Mit Ausschlussmarke bezeichnete Textteile IGNORIEREN (Ja/Nein) ? J
ASCII-CODE für <AUSSCHLUSS>-Marke eingeben (1-255) : 177
Alle Worte, die ZWISCHEN zwei ASCII-CODE-Zeichen >177<
liegen, werden NICHT in die Wort-Liste aufgenommen !
Alle Worte, die in AUSSCHLUSS-Datei stehen, werden ignoriert.
Wollen Sie Dateinamen dieser Negativ-Liste eingeben (Ja/Nein) ? J
PATH\DATEI-NAMEN Negativ-Liste EINGEBEN ..... >negativ.lst<
**********************************************************************
Datei <NEGATIV.LST> gefunden !
Alle in dieser Liste enthaltenen Worte (max. 1 Wort pro Zeile)
von Aufnahme in WORT-LISTE AUSSCHLIESSEN (Ja/Nein) ?
**********************************************************************
HINWEIS:
Das Programm wertet JEDES nicht zugelassene Zeichen als Wortende!
Werden keine Sonderzeichen zugelassen, so gelten als Wortbestandteile
nur die Zeichen A-Z, a-z, Ä, Ö, Ü, ä, ö, ü und ß.
Zusätzlich können noch Zahlen zugelassen werden.
Falls die Option "NUR GROSSBUCHSTABEN" gewählt wird, werden alle
Worte eliminiert, die andere Zeichen als A-Z, Ä, Ö oder Ü enthalten.
Seite 11
Falls als Eingabe ein ASCII-Text gewählt wurde, kann die Trennung
am Wortende auf Verlangen aufgehoben werden. Dies funktioniert nur,
wenn am Zeilenanfang, bzw. -Ende keine störenden Drucker-CODE stehen.
Ev. müssen solche vorgängig entfernt werden:
"Alle LEERSTELLEN (+/- STEUER-CODE) am Zeilen-ANFANG/ENDE weg"
im Menu ZEILENMANIPULATIONEN oder
"STEUERZEICHEN CODE < 32 ELIMINIEREN oder UMWANDELN".
Trennungen lassen sich auch mit der Funktion "FLIESSTEXT" aufheben;
allerdings werden dabei auch die Zeilenschaltungen (ev. mit Ausnahme
von Leerzeilen) entfernt, womit die Zeilennumerierung entfällt.
Eine NEGATIV-LISTE im aktiven Verzeichnis mit Namen <NEGATIV.LST>
wird vom Programm automatisch erkannt. Falls kein anderer Datei-
name für diese Ausschluss-Datei für Wortlisten eingegeben wird,
offeriert das Programm, diese Datei als NEGATIV-Liste zu benützen.
Das Programm erstellt fast automatisch NEGATIV-LISTEN zum
Ausschliessen von Wörtern in Wortlisten, z.B. für Inhalts-
verzeichnisse und Stichwortkataloge mit Seiten-/Zeilen-Nummern:
- Wortlisten erstellen und diese mit den gewünschten Optionen
unter Angabe eines neuen Dateinamens (z.B. "NEG.LST") ausgeben
lassen. Diese Listen dürfen HÄUFIGKEIT und WORTNUMMERN enthalten,
da diese bei der Auswahl der Wörter unberücksichtigt bleiben
(NEGATIV-LISTEN berücksichtigen nur einzelne Worte, die zwischen
Position 1 und 30 am Anfang der Zeile stehen !).
- In dieser Liste die Zeilen, die diejenigen Wörter enthalten, welche
im Verzeichnis enthalten sein sollen, mit einem Editor LÖSCHEN
oder "REM " voranstellen.
- Dann vom Programm unter Berücksichtigung dieser Negativ-Listen-
Datei eine neue Wortliste mit Seiten- und/oder Zeilen-Nummern
bei unveränderten Optionen ausgeben lassen !
Schon ist ein Verzeichnis erstellt, das nur noch die gewünschten
Begriffe mit Zeilen- und/oder Seiten-Nummern enthält.
Mittels eines beliebig wählbaren ASCII-ZEICHEN (CODE 1-255) als
MARKE können Textpassagen zwischen zwei solcher Zeichen von der
Aufnahme in Wortlisten AUSGESCHLOSSEN werden.
Gleichzeitig werden dazwischenliegende SEITEN-MARKIERUNGEN nicht
gezählt.
Zur SEITENMARKIERUNG ist ebenfalls jedes ASCII-CODE-ZEICHEN 1-255
zulässig. Empfehlenswert ist ASCII-CODE >12<.
Alternativ werden SEITEN-NUMMERN nach fester Vorgabe
(z.B. 64 Zeilen pro Seite) berechnet.
Wahlweise wird auch die LINIEN-Nummer der jeweiligen SEITE ausgegeben.
**********************************************************************
Die Anzahl Worte der Ursprungs-Datei wird gezählt, z.B.:
Die Anzahl Worte der Datei <A:MUSTER.TXT>
- beträgt insgesamt 233 Worte
Alle Worte werden in eine Wortlisten-Datei, auf Wunsch auch
mit Zeilennummern, gespeichert. Dieser Vorgang lässt sich am
Bildschirm kontrollieren.
_____________________________________________________________________
Seite 12
Nach Aufnahme und Speicherung aller Worte in die WORTLISTEN-
Datei gibt das Programm eine detaillierte STATISTIK über alle
gefundenen selektionierten Wörter aus, zum Beispiel:
STATISTIK der in <MUSTER.TXT> gefundenen WORTE
mit 3 - 15 Buchstaben
welche den Buchstaben <e> enthalten.
ANZAHL GEFUNDENE WORTE : 100
TOTAL ANZAHL BUCHSTABEN : 626
ANZAHL der Worte nach WORTLÄNGE :
- WORTE mit 1 Buchstaben = 0 - WORTE mit 11 Buchstaben = 5
- WORTE mit 2 Buchstaben = 0 - WORTE mit 12 Buchstaben = 0
- WORTE mit 3 Buchstaben = 9 - WORTE mit 13 Buchstaben = 2
- WORTE mit 4 Buchstaben = 23 - WORTE mit 14 Buchstaben = 0
- WORTE mit 5 Buchstaben = 21 - WORTE mit 15 Buchstaben = 1
- WORTE mit 6 Buchstaben = 12 - WORTE mit 16 Buchstaben = 0
- WORTE mit 7 Buchstaben = 10 - WORTE mit 17 Buchstaben = 0
- WORTE mit 8 Buchstaben = 6 - WORTE mit 18 Buchstaben = 0
- WORTE mit 9 Buchstaben = 3 - WORTE mit 19 Buchstaben = 0
- WORTE mit 10 Buchstaben = 7 - WORTE mit 20 Buchstaben = 0
WORTE mit > 21 Buchstaben = 0
Zwischen GROSS- und Kleinschreibung wurde UNTERSCHIEDEN.
Worte zwischen den ASCII-CODE > 177 < wurden NICHT berücksichtigt !
Weiter AUFLISTEN [max. 30 Buchstaben pro Wort] (Ja/Nein) ?
_____________________________________________________________________
HINWEIS:
Das Programm benötigt für die SORTIER-Funktion bis zu
10 temporäre Dateien und damit mindestens FILES=16 in CONFIG.SYS
und genügend freien Platz für diese Temporär-Dateien. Genügen
die Anzahl FILES nicht, gibt das Programm eine entsprechende
Meldung aus.
Beim Sortieren werden von einem Wort max. 30 Zeichen ausgegeben,
ebenso, wenn ZEILENNUMMERN eingefügt werden.
**************************************************************
Das Programm vermag über 20 MILLIONEN Worte samt SEITEN/ZEILEN-
Nummern zu SORTIEREN.
Diese Funktion ist unentbehrlich
- zur Erstellung von WÖRTERBÜCHERN
- für BUCH-REFERENZEN
- für "KEY-WORD"-Listen
- für SCHLAGWORT/STICHWORT-VERZEICHNISSE
- für INHALTSVERZEICHNISSE, etc.
***************************************************************
Die Datenliste wird nun sortiert (entweder mit oder ohne
Berücksichtigung der Klein- und GROSS-schreibung) und dann am
Bildschirm ausgegeben, wobei mit den CURSOR-BLOCK-Tasten
nach Belieben in der Liste geblättert werden kann:
<WORT> <Wortnummer> <Häufigkeit des Auftretens>
_____________________________________________________________________
Seite 13
Alphabetisch sortierte Wörter aus Datei <A:MUSTER.TXT>
╔══════════════════════════════════════════════════════════════╗
║ ALLE # 1 ( 2 ) ║
║ AKTUELL # 2 ( 1 ) ║
║ ASCII # 3 ( 11 ) ║
║ AUCH # 4 ( 3 ) ║
║ AUF # 5 ( 2 ) ║
╚══════════════════════════════════════════════════════════════╝
PGUP *** PGDOWN *** HOME *** END *** UP/DOWN *** Abbruch = SPACE
_____________________________________________________________________
Die ANZAHL GLEICHER WORTE wird in RUNDEN KLAMMERN angegeben.
Wurde zwischen GROSS- und Klein-Schreibung unterschieden,
sind z.B. "Auch" und "auch" NICHT identisch !
Die gefundenen Worte werden gemäss alphabetischer
Sortierung von A bis z, bzw. bei Einschluss der Sonderzeichen,
bis zum letzten Sonderzeichen numeriert und deren HÄUFIGKEIT
aufgelistet.
Das Programm verwaltet bis insgesamt 5 verschiedene WORTLISTEN-
Dateien mit den Namen <WORTLIST.AS*> automatisch.
Diese enthalten auf Verlangen neben den einzelnen Worten auch
die ursprüngliche ZEILEN-NUMMERN, sowie auf Wunsch auch die
SEITENZAHL ev. mit Angabe der Zeilen-Nummer der jeweiligen Seite.
Diese Listen dienen zur Erstellung von INHALTSVERZEICHNISSEN,
STICHWORTKATALOGEN, etc.
Die maximale Grösse dieser Wortlisten darf über 20 MILLIONEN
Worte sein, genügend Platz auf der Platte vorausgesetzt.
Auf Verlangen wird der Inhalt der temporären Datei in eine neue
Datei geschrieben, bevor diese gelöscht wird. In dieser neuen zu-
sätzlichen Datei sind alle gefundenen Worte numeriert und die
HÄUFIGKEIT ihres Vorkommens (Anzahl gleiche Worte) ist aufgelistet.
Diese Liste kann auf dem Drucker oder in eine Datei
ausgegeben werden, und zwar auch als reine WORTLISTE ohne doppelt
vorkommende Worte und OHNE Wortnummer/Häufigkeit.
Diese Datei ist ideal als NEGATIV-LISTE: nur noch
die in Wortlisten gewünschten Worte in dieser Liste ELIMINIEREN
und dann diese Liste als NEGATIV-LISTE dem Programm übergeben !
Abschliessend wird noch gefragt, ob die letzte WORT-LISTEN-Datei
gelöscht werden soll. Gelöscht wird nur, wenn <Ja> eingegeben wird.
Allenfalls erhält die nächste Wortliste einen neuen Namen.
Die fünf verschiedenen vorgegebenen Namen sind:
- <WORTLIST.ASC>
- <WORTLIST.AS1>
- <WORTLIST.AS2>
- <WORTLIST.AS3>
- <WORTLIST.AS4>
****************
Seite 14
4. Umwandlung von ASCII-Dateien in FLIESSTEXT
═════════════════════════════════════════════
╔══════════════════════╗
║ ASCII --> Fliesstext ║
╚══════════════════════╝
<FLIESSTEXT> wandelt eine ASCII-Datei in reinen Fliesstext,
wobei <CR>+<LF> am Zeilenende entfernt werden !
<FLIESSTEXT> entfernt auf Wunsch auch am Anfang jeder Zeile einer
ASCII-Datei eine beliebig wählbare Anzahl von Leerstellen
und bietet eine Vielzahl von weiteren Optionen.
Wollen Sie die Voreinstellungen übernehmen ....... V
oder die einzelnen Parameter selber wählen ....... P
Ihre Wahl ( V oder P eingeben ) :
____________________________________________________________________
In der Regel ergibt die VOREINSTELLUNG <V> die besten Resultate !
Wird nicht die Voreinstellung übernommen, bietet sich eine reiche
Auswahl an Einstellmöglichkeiten:
____________________________________________________________________
Soll das Paragraphen-Ende-Zeichen (ASCII-CODE 20)
- entfernt werden ......................................... W
- ersetzt werden durch <CR> und <LF> [ASCII-CODE 13+10] ... E
- oder belassen werden .................................... B
Ihre Wahl ( W, E oder B eingeben [<X> für Abbruch]) ..... ?
ALLE LEERSTELLEN am Zeilen-ANFANG entfernen ............ (Ja/Nein) ? J
ALLE LEERSTELLEN (CODE 32) am Zeilen-ENDE entfernen .... (Ja/Nein) ? J
Alle Trennzeichen [-] am Zeilen-ENDE entfernen ......... (Ja/Nein) ? J
Sie haben gewählt, alle Leerzeichen am Zeilenanfang und Zeilenende
ganz zu entfernen. Damit hat das letzte Wort der Zeile und das
nächste Wort auf der ehemals nächsten Zeile keinen Abstand mehr!
Soll deshalb am Zeilenende ein Leerzeichen angefügt werden,
falls Wort KEIN Trennzeichen hat (Ja/Nein) ? J
Soll TAB [ASCII-CODE 9] belassen werden ................... B
- oder durch Leerstellen ersetzt werden ................... E
Ihre Wahl ( E oder B eingeben ) :
Durch wieviele Leerstellen je ein <TAB> ersetzen ......... (0-80) ? 8
<TAB> wird durch 8 Leerstelle(n) ersetzt !
Mit andern Leerstellen werden ev. auch gewandelte <TAB>s entfernt !
Sollen nicht nur ASCII-CODE 13 <CR> und ASCII-CODE 10 <LF>
sondern mit Ausnahme der ASCII-CODE 9 + 20 auch alle
anderen ASCII-Code < 32 ab Position 3 entfernt werden (Ja/Nein) ? J
*****
Seite 15
5. DATEI FORMATIERT AUSGEBEN auf Bildschirm/Drucker od. in neue Datei
═════════════════════════════════════════════════════════════════════
░╔════════════════════════════════════════════════════════════════════╗
░║░░░░░░░░░░░░░░░░░░░░░░░░░░Datei-AUSGABE░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
░╠════════════════════════════════════════════════════════════════════╣
░║░░░AUSGABE einer beliebigen DATEI in druckbarer Form░░░░░░░░░░░░░░░░║
░║░░░░░░░░░░░░░░░░░░░░░░░░░- auf dem BILDSCHIRM mit Optionen ... 1░░░░║
░║░░░░░░░░░░░░░░░░░░░░░░░░░- auf dem DRUCKER mit Optionen ...... 2░░░░║
░║░░░░░░░░░░░░░░░░░░░░░░░░░- in eine NEUE DATEI mit Optionen ... 3░░░░║
░║░░░AUSGABE von HILFE aus Datei >HILFE.TXT< auf Bildschirm .... 4░░░░║
░║░░░AUSGABE der DOKUMENTATION >ASCIIPRO.DOC< auf Bildschirm ... 5░░░░║
░║░░░AUSGABE beliebige Datei als HEX-DUMP auf dem Bildschirm ... 6░░░░║
░║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
░║░░░░░░░░░░░░░░░░░░░░░░░░WAHL eingeben [>0< für ABBRUCH] ... ▓░░░░║
╚════════════════════════════════════════════════════════════════════╝
Bei Wahl 1-3 wird eine Temporär-Datei nach Wunsch FORMATIERT !
╔══════════════════════════════════════════════════════════╗
║ EXPRESS-METHODE nur für ASCII-DATEI: ║
║ In einer beliebigen ASCII-DATEI blättern ║
║ ohne Zeilennummern oder andere Optionen ║
║ und OHNE VORHERIGE ZEILEN-FORMATIERUNG ║
╚══════════════════════════════════════════════════════════╝
<SPACE> für EXPRESS-METHODE *** Sonst Zahl eingeben!
************************************************************
Wird NICHT Express-Methode gewählt:
╔══════════════════════════════════════════════════════════╗
║ Datei behandeln als ║
║ - ASCII-DATEI ..... A ║
║ - BINÄR-Datei ..... B ║
║ Wahl >A< oder >B< ... : ▓ ║
╚══════════════════════════════════════════════════════════╝
Wird eine BINÄR-Datei gewählt und soll das Resultat in eine
DATEI ausgegeben werden, kann die Voreinstellung akzeptiert oder
oder es können eigene Optionen zur Formatierung ausgewählt werden.
Nach Eingabe des Datei-Namens der Ausgangs-Datei berechnet das
Programm bei ASCII-Dateien die Anzahl Zeilen mit und ohne Formatierung.
Der Ausgabe-Bereich von Zeile ... bis Zeile ... kann eingegeben werden.
Mögliche Optionen sind:
╔════════════════════════════════════════════════════════════════════════╗
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
║░░░░░░ KONTROLLE Datei-OPERATIONEN bei Ausgabe von ASCII-Dateien ░░░░░░░║
║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░║
╚════════════════════════════════════════════════════════════════════════╝
ZEILEN am Zeilenanfang NUMERIEREN (Ja/Nein) ? J
LEERE Zeilen auch NUMERIEREN (Ja/Nein) ? J
STEUERZEICHEN durch Einfügen von {ASCII-CODE} ersetzen (Ja/Nein) ? N
CODE als Symbol ausgeben (EOF ▌, TAB ▀, FF ▄, andere °) : (Ja/Nein) ? N
<TAB> werden in <SPACE> gewandelt, andere CODE < 32 nicht ausgeben.
LEERZEICHEN am Zeilen-ANFANG entfernen (Ja/Nein) ? N
ZEILENLÄNGE auf NORM = 80 setzen (max. für Bildschirm 80) (Ja/Nein) ? J
Nur eine bestimmte Anzahl Zeilen ausgeben (Ja/Nein) ? J
Seite 16
Anzahl Zeilen der Datei <C:\ASCII\MUSTER.TXT>
beträgt ohne Umbruch 48 Zeile(n).
Eingabe des Daten-Bereiches [ohne Umbruch] zur Ausgabe:
ab Zeilen-Nummer > 1 <
bis Zeilen-Nummer > 40 <
Die Zeilen-Nummern 1 - 40 werden ausgegeben !
Datei <C:\ASCII\MUSTER.TXT> bereit zur Bearbeitung !
Weiter mit jeder Taste *** ABBRUCH mit <X>
*********************************************************************
Falls die Optionen "DRUCKER-CODE als SYMBOL" ausgeben und "LEERZEICHEN
am Zeilenanfang NICHT entfernen" gewählt wurden, kann der Zeilen-
Umbruch auf "OHNE RÜCHSICHT auf WORTENDE" eingestellt werden, womit
die ZEILEN-POSITION nicht verfälscht wird.
Als Ausgabe-ZIEL kann der BILDSCHIRM, der DRUCKER oder eine DATEI
gewählt werden.
Denken Sie daran, dass die ausgegebene Datei auch von Ihrer
Bildschirmkarte oder von Ihrem Drucker verändert werden kann !
Am Bildschirm werden Zeilennummern und ASCII-CODE in FARBE
dargestellt; andernfalls werden Zeilennummern mit der MARKE 248 "°"
vom Text abgetrennt (lässt sich entfernen: siehe Kapitel
"ZEILEN-MANIPULATION: LÖSCHEN bis MARKE") und die ASCII-CODE von
nicht druckbaren Zeichen in geschweiften Klammern wiedergegeben.
Mit dieser Funktion lassen sich ALLE <TAB> korrekt in <SPACE> wandeln!
In der neu formatierten Datei kann am Bildschirm mit den
CURSOR-Tasten und PGUP/PGDWN/HOME/END geblättert werden, und mit
der Funktionstaste <F3> ein Begriff (max.12 Zeichen) gesucht werden!
Wiederholen der SUCHE nach nächster Übereinstimmung mit <F3>.
ABBRUCH der SUCHEN mit <F4>.
Abbruch AUFLISTEN am Bildschirm mit <F1> oder "Q":
═══════════════════════════════════════════════════════════════════════════
GEFUNDEN: >DOS< ╠ Weiter SUCHEN (F3) < > NEU SUCHEN oder ABBRUCH (F4) ╣
PGUP │ PGDOWN │ HOME │ END │ UP/DOWN║ <F1> QUIT ║ <F3> SUCHEN ║ <F5> RULER║
═══════════════════════════════════════════════════════════════════════════
Die Hilfe-Datei "HILFE.TXT" und die Datei "ASCIIPRO.DOC" wurde
bereits vorformatiert und benötigen deshalb keine Neuformatierung,
weshalb der Vorgang schneller abläuft. Für grosse Dateien werden
Temporärdateien angelegt (Ausnahme: "EXPRESS"-Methode), was Platz
und Zeit benötigt, dafür aber erlaubt, Dateien jeder Grösse neu
zu formatieren.
WENN SIE HILFE BENÖTIGEN, in der Datei "HILFE.TXT" das Stichwort mit dem
Thema der gewünschten Hilfe als SUCHBEGRIFF mittels <F3> eingeben und gege-
benenfalls durch wiederholtes Drücken von <F3> die gesuchte Hilfe finden.
Notfalls Vorgang in Datei <ASCIIPRO.DOC> wiederholen.
Funktionstaste <F4> blendet einen MASSSTAB zur POSITIONS-Bestimmung für
die neuen DATENBANK-TOOLS ein.
HINWEIS:
Wenn Sie die ganze Datei auszugeben wünschen, kann auf Wunsch
die Datei auch jenseits eines <EOF>-Datei-Ende-Zeichens
betrachtet werden (Option steht nicht zur Verfügung, wenn nur
bestimmte Zeilen ausgegeben werden sollen).
Bei "EXPRESS"-Methode werden Zeilen NICHT neu formatiert, sondern
nur jeweils die ersten 80 Zeichen pro Zeile bis zum Datei-Ende-
Zeichen ausgegeben. Nicht druckbare Sonderzeichen werden soweit
möglich, dargestellt!
*****
Seite 17
6. TEXT-MANIPULATIONEN: GROSS-klein, Interpunktion, etc.
════════════════════════════════════════════════════════
╔═══════════════════════════════════════════════════════════════════════════╗
║ ╔══════════════════════════════╗ ║
║ ║TEXT-MANIPULATIONEN aller Art ║ ║
║ ╚══════════════════════════════╝ ║
╠═══════════════════════════════════════════════════════════════════════════╣
║ Verschiedene Arten der GROSS-Klein-UMWANDLUNG ║
║ - <GROSSBUCHSTABEN> in <klein> umzuwandeln ......................... 1 ║
║ - alle <klein>-Buchstaben in <GROSS> umzuwandeln ................... 2 ║
║ - WORTANFANG immer <Gross> - alle andern Buchstaben <klein> ........ 3 ║
║ ║
║ KORREKTUR falsche INTERPUNKTION,GROSS-Klein-Schreibung,LEERSTELLEN,etc. 4 ║
║ ║
║ ANZAHL AUFEINANDERFOLGENDE ZEICHEN in beliebiger Datei LIMITIERTEN .... 5 ║
║ ║
║ KONTROLLE auf richtige KLAMMER-REIHENFOLGE in ASCII-Text-Datei ........ 6 ║
║ ║
║ ALLE NICHT-LESBAREN ASCII-CODE-Zeichen aus Programm-Datei ENTFERNEN ... 7 ║
║ ║
║ ASCII-TEXT in Programm-Dateien durch andern Text ERSETZEN (PATCHEN) ... 8 ║
║ ║
║ *************** Zurück zu HAUPT-AUSWAHL-MENU <ASCII-PRO> ************ 9 ║
╚═══════════════════════════════════════════════════════════════════════════╝
A) GROSS-klein-UMWANDLUNGEN
_________________________________________________________________________
Wahl 1 wandelt alle Grossbuchstaben in Kleinbuchstaben um,
mit der Option, 1. Buchstaben je Wort unverändert zu lassen.
Wahl 2 wandelt alle Kleinbuchstaben in GROSS um.
Wahl 3 setzt den ersten Buchstaben jedes Wortes auf GROSS,
was z.B. bei Adresslisten sehr von Vorteil sein kann.
Zudem sind verschiedene Optionen, wie z.B. Berücksichtigung von
Umlauten, Ändern von Leerstellen, etc. möglich:
__________________________________________________________________________
SONDERZEICHEN (Ä,é,ü,ö,etc) [CODE 128-155]+ß berücksichtigen (Ja/Nein)
DOPPEL-S "ß" in "ss" bzw, "SS" wandeln (mit Ausnahme Wortanfang) (Ja/Nein)
Sollen UMLAUTE wie <ö>,<ä>,<Ü> in <oe>,<ae>,<UE> gewandelt werden (Ja/Nein)
Gleichzeitig alle LEERSTELLEN am Zeilen-Anfang und Ende entfernen (Ja/Nein)
Sollen Leerstellen an jedem Zeilenanfang hinzugefügt werden (Ja/Nein)
Gewünschte Anzahl eingeben [ 0 = KEINE ] ( 1 - 80 ) :
__________________________________________________________________________
Umlaute können also in englische Schreibart (<Ä> in <AE> oder <Ae>,
<ü> in <ue>, <ö> in <oe>, <ß> in <ss>, etc.) gewandelt werden.
_____________________________________________________________________
Bei Wahl 3 bietet sich die Möglichkeit, nicht nur jeweils den ersten
Buchstaben eines Wortes GROSS zu schreiben, sondern auch die Umlaute
<Ä>, <Ö> und <Ü> am Wortanfang in <Ae>, <Oe> und <Ue> zu wandeln.
Umlaute im Wortinnern werden separat behandelt, so dass Umlaute am
Wortanfang gewandelt, Umlaute im Wortinnern aber belassen werden
können.
_____________________________________________________________________
Seite 18
B) TEXTKORREKTUREN AUTOMATISCH VORNEHMEN (Wahl 4)
Folgende Unstimmigkeiten im Text werden in der KOPIE abgeändert :
a) Leerstelle vor <.,;:!?)]> bzw. nach <([> z.B.: < ooo Text . Weiter ooo >
b) fehlende Leerstelle nach <.,;:?!)]> z.B.: < ooo Text.Weiter ooo >
c) kein Grossbuchstabe nach <.> z.B.: < ooo Text. weiter ooo >
d) Grossbuchstaben innerhalb Wort z.B.: < ooo TeXT. Weiter ooo >
e) mehr als 1 Leerzeichen zwischen Worten z.B.: < ooo Text. Weiter ooo >
f) mehr als ein sich folgendes Satzzeichen z.B.: < ooo Text,.;weiter ooo >
___________________________________________________________________________
Mehrere sich folgende Punkte können auf Wunsch zugelassen werden:
zum Beispiel : " und so weiter ..... "
Andernfalls würde dieser Teil umgeformt in: " und so weiter."
*****
C) ANZAHL AUFEINANDERFOLGENDE ZEICHEN LIMITIEREN
╔══════════════════════════════════════════════════════════════════════════╗
║ ║
║ TEXT MANIPULATIONEN ║
║ ║
║ Gewählt wurde 5 : AUFEINANDERFOLGENDE Zeichen LIMITIEREN ║
║ ║
╚══════════════════════════════════════════════════════════════════════════╝
Programm entfernt beliebige AUFEINANDERFOLGENDE Zeichen auch aus BINÄR-Datei
HINWEIS:
Diese Funktion ist wichtig, wenn z.B. Tabellen mit LEERSTELLEN statt
mit TAB (ASCII-CODE 09) erstellt wurden und nun mit einer andern
Schriftart gedruckt werden sollen, bei der die Abstände verschoben
werden.
Hier hilft folgendes Vorgehen:
- mehr als z.B. 2 aufeinanderfolgende Leerstellen NICHT zulassen.
- die Stellen, wo Leerstellen entfernt wurden, mit <TAB> markieren.
Jetzt Tabelle mittels entsprechender <TAB>-Einstellungen bearbeiten.
____________________________________________________________________________
Beispiel eines Dialogs:
Wieviele Male darf ein Zeichen MAXIMAL konsekutiv auftreten (1-99) ? 3
Sollen ALLE Zeichen nur maximal 3 x zugelassen werden (Ja/Nein) ? N
ASCII-CODE 1-255 für konsekutiv max. 3 x erlaubtes Zeichen : 32
ASCII-CODE 1-255 für Auslassungsmarke [<0> keine Markierung] : 09
Worte mit nur EINEM LEERZEICHEN separieren ............ (Ja/Nein) ? N
DATEI-ENDE-ZEICHEN <EOF> durch <CR> + <LF> ersetzen ... (Ja/Nein) ? J
*****
Seite 19
D) Kontrolle auf richtige KLAMMER-Folge in ASCII-Text-Dateien
WAHL von Unterprogramm <6> :
Dieser Programm-Teil kontrolliert, ob alle Klammern ()[]{} in
der richtigen Reihenfolge gesetzt und auch alle wieder ver-
schlossen wurden.
Optional können auch andere Zeichenfolgen kontrolliert werden,
z.B. "<" und ">".
An der Datei werden keine Korrekturen angebracht. Gefundene
logische Fehler werden am Bildschirm angezeigt und die bisher
richtigen Klammernfolgen aufgelistet (max. ca. 400) und die Anzahl
kontrollierter Klammern ausgegeben.
*****
E) ALLE LESBAREN ZEICHEN aus Binärdatei HERAUSAFILTRIEREN
Bei Wahl von Option <7> werden aus beliebigen Dateien (auch BINÄR-
Dateien) alle LESBAREN ASCII-CODE-ZEICHEN herausfiltriert.
╔══════════════════════════════════════════════════════════════════════════╗
║ ║
║ TEXT MANIPULATIONEN ║
║ ║
║ Gewählt wurde 7 : PROGRAMM-DATEIEN lesbar machen ║
║ ║
╚══════════════════════════════════════════════════════════════════════════╝
Programm entfernt alle NICHT-LESBAREN Zeichen auch aus BINÄR-Datei
Zulässig sind A-Z, a-z, 0-9, Leer- und Trennzeichen sowie runde Klammern.
Mit VOREINSTELLUNG einverstanden (gut für Programm-Dateien) (Ja/Nein)
_____________________________________________________________________
HINWEIS:
Die besten Resultate erhält man, wenn die Voreinstellung
akzeptiert wird. Damit lassen sich Programm-Dateien lesbar machen.
Versuchen Sie einmal, damit z.B. "COMMAND.COM" zu lesen !
*****
F) "PATCHEN" von Programm-Dateien (Wahl von Unterprogramm <8>)
Hier wird eine Kopie eines beliebigen Programms kreiert, wobei alle
ASCII-Text-Stellen mit mindestens 3 Buchstaben Wortlänge einzeln
durch einen gleich langen andern Text ersetzt werden können.
können. Wird die Eingabe von geändertem Text abgebrochen, wird die
Kopie ohne weitere Veränderungen des Textes erstellt.
HINWEIS: Copyright-Bestimmungen beachten !!
Seite 20
╔══════════════════════════════════════════════════════════════════════════╗
║ ║
║ TEXT MANIPULATIONEN ║
║ ║
║ Gewählt wurde 8 : ASCII-TEXT durch andern ERSETZEN ║
║ ║
╚══════════════════════════════════════════════════════════════════════════╝
Jeder ASCII-TEXT mit mind. 3 Buchstaben kann in JEDER DATEI
durch einen andern Text von GLEICHER LÄNGE ersetzt werden.
Alle BUCHSTABEN (A-z), LEERZEICHEN und ZAHLEN werden zur Wahl gestellt.
*****
7. DATEIEN AUFTEILEN od. in kleinere Dateien ZERLEGEN/ZUSAMMENFÜGEN
═══════════════════════════════════════════════════════════════════
╔════════════════════════════════════════════╗
║ Datei AUFTEILEN od. ZERLEGEN/ZUSAMMENFÜGEN ║
╚════════════════════════════════════════════╝
Datei wird in max. 999 kleinere Dateien zerlegt ............... Z
die wieder AUTOMATISCH zusammengefügt werden können ... W
oder mittels MARKEN gesteuert in 2 neue Dateien AUFGETEILT .... A
Falls <A> gewählt wird, kann eine beliebige Datei mittels MARKEN
gesteuert in 2 DATEIEN AUFGETEILT werden, wobei
- die verwendeten MARKEN gelöscht werden können
- dort ev. eine NEUE MARKE beliebiger Länge eingesetzt wird
(ev. NUR in 2. KOPIE!)
HINWEIS:
Diese Funktion kann z.B. den entsprechend markierten Fussnotentext
in eine eigene Datei und den Rest in eine andere Datei kopieren:
Text...<MARKE_1>Fussnotentext...<MARKE_2>Text...
Originaldatei wird in DATEI_1 kopiert, bis zur MARKE_1, dann
wird in DATEI_2 kopiert bis zur MARKE_2, dann wieder in DATEI_1, etc.
MARKEN können identisch oder von bis zu 99 Zeichen Länge sein.
Sie müssen als ASCII-CODE eingegeben werden!
Als NEUE MARKE kann z.B. CODE 13+10 eingegeben werden, womit der
Text nach einer MARKE jeweils auf eine neue Zeile kommt.
Wird MARKEN LÖSCHEN und NEUE MARKE = 13 + 10 und NUR in 2. KOPIE
gewählt, enthält 1. KOPIE "TEXT ...Text..."
2. KOPIE "Fussnotentext..."
(jeweils auf einer neuen Zeile)
ZERLEGEN einer Datei:
- ASCII-Datei: Zerlegung nach wählbarer Anzahl ZEILEN A
- JEDE Datei: Zerlegung - nach wählbarer Anzahl ZEICHEN B
(BINÄRE Zerlegung) - nach wählbarer MARKE (CODE 1-255) C
Die zerlegten Dateien heissen <BIN.001 BIN.001 BIN.003 ... BIN.999>
bzw. <ASC.001 ASC.002 ASC.003 ... ASC.999>
ZERLEGEN <Z> oder wieder ZUSAMMENFÜGEN <W> [ABBRUCH=<X>] : ▓
Seite 21
HINWEIS:
Falls ZERLEGUNG="C" und als MARKE=12 gewählt wird, kann für jede
neue Seite (MARKE=<FF>=12) eine neue Datei gebildet werden.
Durch Umnumerieren lässt sich auch nach beliebiger Text-
bearbeitung die Seitenanordnung nach Wunsch verändern und nachher
wieder zu einer einzigen Datei zusammenfügen.
Auch kann eine beliebige für Disketten zu grosse Programmdatei
z.B. in je 360 KB grosse Teile zerlegt und diese auf der neuen
Festplatte wieder AUTOMATISCH zusammengefügt werden, und zwar
OHNE jede Veränderung gegenüber der Ursprungsdatei.
******
8. SUCHEN/ERSETZEN von ASCII-CODE
═════════════════════════════════
╔══════════════════════════════════════════════════════════╗
║ ASCII-CODES SUCHEN und ERSETZEN ║
╚══════════════════════════════════════════════════════════╝
Bis 256 VERSCHIEDENE CODE-Zeichen GLEICHZEITIG ERSETZEN .. 1
Bis 99 AUFEINANDERFOLGENDE CODE-ZEICHEN SUCHEN/ERSETZEN .. 2
Wahl eingeben [<0>= ABBRUCH] ..... ▓
Wahl: - verschiedene CODE-Zeichen gleichzeitig suchen/ersetzen (1)
- mehrere konsekutive CODE-Zeichen suchen/ersetzen (2)
A) Bis 256 CODE GLEICHZEITIG SUCHEN/ERSETZEN
╔════════════════════════════════════════════════════════════════════════╗
║ (1) Verschiedene CODE-Zeichen gleichzeitig SUCHEN/ERSETZEN ║
║ Programm ersetzt bis zu 256 verschiedene ASCII-CODE-Zeichen ║
║ durch beliebig wählbare andere ASCII-CODES auch in Binärdatei ║
║ ******** Ersetzen durch ASCII-CODE >0< löscht Zeichen ********* ║
║ ******** CODE grösser als >255< bricht Eingabe ab ! ********* ║
╚════════════════════════════════════════════════════════════════════════╝
1 . zu ersetzender Code (0-255) :
_________________________________________________________________________
Nach Eingabe aller gewünschten zu ändernden ASCII-CODE wird die weitere
Eingabe durch Eintippen einer Zahl grösser als 255 abgebrochen und die
Bearbeitung der gewünschten Datei gestartet.
Das Resultat geht in eine Kopie mit frei wählbarem Datei-Namen.
Mit dieser Funktion lassen sich auch NICHT-ASCII-Dateien bearbeiten
(sogar binäre Dateien). Wird verlangt, dass nur ein ASCII-CODE durch
einen GLEICHEN ASCII-CODE ersetzt wird, erhält man eine exakte KOPIE
der Ursprungs-Datei, wie beim Befehl <COPY>, sofern von der Option,
"DATEI-ENDE-ZEICHEN <EOF> ANFÜGEN" nicht Gebrauch gemacht wird !
Seite 22
B) Bis 999 KONSEKUTIVE ASCII-CODE SUCHEN/ERSETZEN
╔════════════════════════════════════════════════════════════════════════╗
║ (2) Bis 99 konsekutive ASCII-CODE SUCHEN/ERSETZEN ║
║ Programm ersetzt bis zu 99 aufeinanderfolgende ASCII-CODES ║
║ durch beliebig wählbare andere ASCII-CODES auch in Binärdatei. ║
║ Zuerst gewünschte ANZAHL CODES eingeben, z.B. >2< ║
║ dann die entsprechenden ASCII-CODES, z.B. <13>+<10> ║
╚════════════════════════════════════════════════════════════════════════╝
Bei Wahl Funktion (2) können bis 99 beliebige aufeinanderfolgende
ASCII-CODE eingegeben und gesucht werden; falls diese gefunden werden,
werden sie durch bis zu 99 Ersatz-CODE ersetzt.
Fehlt der Ersatz-CODE, wird der SUCH-CODE ELIMINIERT, z.B.:
ASCII-CODE der SUCH-Zeichenkette:
Wieviele konsekutive ASCII-CODE-ZEICHEN (0-30) : > 4 <
1 . CODE (0-255) : >13<
2 . CODE (0-255) : >10<
3 . CODE (0-255) : >13<
4 . CODE (0-255) : >10<
Eingaben RICHTIG [<X> für Abbruch] (Ja/Nein) ?
Diese Funktion dient z.B. zur Elimination von VIRUS-CODES oder
zur Eingabe von NICHT DRUCKBAREN ZEICHEN, die bei der Eingabe über die
Tastatur umgewandelt würden (z.B. <TAB> ).
******
9. ERSETZEN oder ELIMINIEREN von ASCII-STEUERZEICHEN
════════════════════════════════════════════════════
╔═══════════════════════════════════════════════════════════════════════════╗
║ ╔═══════════════════════════════════════════════════════════╗ ║
║ ║ ERSETZEN oder ELIMINIEREN von STEUERZEICHEN [CODE < 32] ║ ║
║ ╚═══════════════════════════════════════════════════════════╝ ║
║ ENTFERNEN und ERSETZEN von unerwünschten STEUER-CODES aus Text-Datei ║
║ ║
║ Elimination oder Ersetzen aller ASCII-Codes < 32 in einer Text-Datei mit ║
║ spezieller Behandlung von <CR> <LF> <TAB> <FF> <EOF> [CODE 13,10,9,12,26].║
║ Mehrere sich folgende <CR>+<LF> können auf 1 od. 2 Paar reduziert werden.║
║ Auf Wunsch wird <TAB> durch eine wählbare Anzahl Leerstellen ersetzt. ║
║ Auf Wunsch Umwandlung auch von WORDSTAR-Format in ASCII-Format. ║
╚═══════════════════════════════════════════════════════════════════════════╝
Nach Eingabe von <J> können ASCII-CODE < 32 ersetzt oder
eliminiert werden:
Alle ASCII-CODE < 32 mit Ausnahme von CODE 9,10,12,13,26 können ELIMINIERT
oder durch <CR>+<LF> oder ein wählbares anderes Zeichen ERSETZT werden !
*************************** Falls dies gewünscht wird, <J> eingeben : ▓
Falls mit <J> geantwortet wird, bieten sich folgende Möglichkeiten:
Seite 23
ALLE ASCII-CODE < 32 (mit Ausnahme von CODE 9,10,13,26) ELIMINIEREN
oder durch ein anderes frei wählbares ASCII-Zeichen ERSETZEN :
- Eingabe von <13> ERSETZT durch <CR>+<LF>
- Eingabe von <0> ELIMINIERT alle ASCII-CODE < 32 (excl.9,10,12,13,26)
- Eingabe von <1000> ändert ASCII-CODE < 32 NICHT !
*********** CODE für Ersatz (1 - 255) oder <0> oder <1000> eingeben:
______________________________________________________________________
Zur Beachtung: Jeder ASCII-CODE kann zum ERSETZEN eingegeben werden.
Eingabe von <32> z.B. ersetzt Steuerzeichen durch ein Leerzeichen,
Eingabe von <0> ELIMINIERT die betreffenden Steuerzeichen.
______________________________________________________________________
Die ASCII-CODE 9, 10, 12, 13 und 26 werden einzeln abgefragt, z.B.:
TAB [CODE 9] ELIMINIEREN oder durch LEERSTELLEN ersetzen (Ja/Nein) ? J
TAB [ASCII-CODE 9] durch wieviele Leerstellen ERSETZEN (1-80) ?
Eingabe von <0> ELIMINIERT <TAB> ..................... : 8
<TAB> wird durch 8 Leerstellen ersetzt !
Vorbestehenden <LF>-CODE 10 [=Zeilenvorschub] eliminieren (Ja/Nein) ? N
Vorbestehenden <CR>-CODE 13 [=Wagenrücklauf] eliminieren (Ja/Nein) ? N
KEINE LEERZEILE zulassen (max. 1 Paar <CR>+<LF>) (Ja/Nein) ? N
Max. 1 LEERZEILE hintereinander zulassen (Ja/Nein) ? J
Alle <FF>-CODE 12 [=Formularvorschub] eliminieren ......... (Ja/Nein) ? N
Alle DATEI-ENDE-ZEICHEN <EOF> [CODE 26] ELIMINIEREN ....... (Ja/Nein) ? N
ERSETZEN von CODE 26 <EOF> durch <CR>+<LF> [CODE 13+10] ... (Ja/Nein) ? N
________________________________________________________________________
HINWEIS:
Bitte beachten Sie, dass eine normale ASCII-Datei nur bis zum ersten
Auftreten eines Datei-Ende-Zeichens [ASCII-CODE 26] gelesen wird.
Sollte hinter einem Datei-Ende-Zeichen noch weiterer Text verborgen
sein, so muss das Datei-Ende-Zeichen entfernt werden, um diesen als
ASCII-Text lesbar zu machen. Eventuell dadurch aufgedeckten nicht
brauchbaren Programm-Code kann darnach mit jeder Textverarbeitung
wieder gelöscht werden.
Wenn mehrere sich folgende <CR>+<LF> [CODE <13>+<10>] auf ein PAAR
reduziert werden, werden damit ALLE LERRZEILEN ELIMINIERT.
Wenn die MAXIMALE ANZAHL sich folgender Leerzeilen auf 1 gesetzt wird,
werden maximal zwei sich folgende Paare von <CR>+<LF> zugelassen,
also maximal CODE <13>+<10>+<13>+<10>.
_____________________________________________________________________
Das WORDSTAR-Format kann auf Wunsch in ASCII-Format gewandelt werden:
- WORDSTAR-FORMAT in ASCII-FORMAT wandeln ........... (Ja/Nein) ?
_____________________________________________________________________
Selbstverständlich können ASCII-Dateien nur ENTWEDER WORDSTAR lesbar
gemacht werden ODER SPEZIALZEICHEN nutzen. Die Wahl des einen Para-
meters schliesst den andern aus !
Am neuen Datei-Ende kann auf Wunsch wieder ein Datei-Ende-Zeichen
eingefügt werden [ASCII-CODE 26].
*****
Seite 24
10. HEX-DUMP auf Bildschirm AUSGEBEN
════════════════════════════════════
╔══════════════════════════════════════════════════════════╗
║ ║
║ HEX-DUMP ║
║ ║
╚══════════════════════════════════════════════════════════╝
Nach Eingabe des Dateinamens der zu betrachtenden Datei werden alle
Daten in HEX-CODE-Zahlen und ASCII-Zeichen auf den Bildschirm aus-
gegeben, wobei alle Drucker-Code und das <EOF>-Zeichen speziell
in Farben markiert werden:
Bei Ausgabe auf Bildschirm werden folgende Zeichen speziell markiert:
- alle ASCII-CODE > 128 WEISS/BLAU
- alle ASCII-CODE < 31 [▒] (HEX-Zahlen in GELB/SCHWARZ)
- das Datei-Ende-Zeichen (HEX-Zahlen in ROT/SCHWARZ)
Mit den Tasten <PGUP> und <PGDN> wird geblättert, mit <HOME> gelangt
man an den Anfang der Datei, mit <END> an das Ende.
Mit <Q> oder <ESQ> verlässt man diesen Programmteil wieder.
*****
11. ZEILENWEISES SORTIEREN einer Textdatei (Liste!)
═══════════════════════════════════════════════════
╔══════════════════════════════════════════════════════════╗
║ ║
║ SORTIEREN einer beliebigen ASCII-Text-Datei ║
║ ║
╚══════════════════════════════════════════════════════════╝
Dieser Programm-Teil SORTIERT jede Text-Datei ZEILENWEISE
nach den Werten der ASCII-Zeichen.
Bearbeitet wird eine KOPIE des ORIGINALS !
In Kopie am Zeilen-ANFANG alle LEER/STEUERZEICHEN entfernen (Ja/Nein) ?
Beim SORTIEREN zwischen GROSS-/Klein-Schreibweise UNTERSCHEIDEN (Ja/Nein) ?
***************************************************************************
HINWEIS:
Damit "Auch" und "auch" in einer Liste untereinander
aufgeführt werden, unbedingt Gross-Klein-Unterscheidung
ausschalten, d.h. mit "Nein" antworten!
HINWEIS:
Vielleicht haben Sie eine ASCII-TEXT-Datei (z.B. Inventar-
Verzeichnis), die Sie gerne alphabetisch sortieren möchten ?
Mit diesem Programm-Teil ist dies möglich:
Das Programm erstellt vorerst eine Kopie der Original-Datei und
entfernt auf Verlangen am Zeilenanfang alle beim Sortieren störenden
Drucker/Steuerzeichen und Leerstellen.
Darnach wird die Text-Datei gemäss den Werten der ASCII-Zeichen
zeilenweise sortiert, und zwar bis 20 Millionen Worte oder Zeilen,
falls dafür auf der Platte genügend Platz vorhanden ist.
*****
Seite 25
12. Mehrere aufeinanderfolgende LEERSTELLEN in <TAB> umwandeln
══════════════════════════════════════════════════════════════
╔════════════════════════════════════════════════╗
║ LEERSTELLEN in <TAB> umwandeln ║
╚════════════════════════════════════════════════╝
Konsekutive Leerstellen in ASCII-Datei in <TAB> wandeln.
Ev. nur am Zeilenanfang, nur wenn Zeile Text enthält, nicht am Zeilenende.
_____________________________________________________________________
Umwandlung in <TAB> nur am ZEILENANFANG (Ja/Nein) ? N
Je nach POSITION werden 1-8 <SPACE> in 1 <TAB>-Zeichen gewandelt.
Minimale Anzahl konsekutive <SPACE> für Wandlung > 1 (Ja/Nein) ? J
<TAB> und <SPACE> am Zeilen-ENDE ELIMINIEREN (Ja/Nein) ? J
Zeile LEER ausgeben, falls NUR <SPACE> + <TAB> vorhanden (Ja/Nein) ? J
Andere CODE-Zeichen < 32 in Zeile ELIMINIEREN (Ja/Nein) ? J
(nicht benützen, falls z.B. CODE 12 für SEITENUMBRUCH benötigt wird)
Sind diese Angaben richtig [<X> für Abbruch] (Ja/Nein) ?
_____________________________________________________________________
Diese Funktion kann zur KOMPRESSION von ASCII-Dateien Verwendung
finden, ist es doch damit möglich, bis 30% an Bytes einzusparen,
ohne an der Datei eine sichtbare Veränderung hervorzurufen.
Die Funktion "Datei AUSGEBEN" im Haupt-MENU vermag das Gegenteil zu
bewirken: ALLE <TAB> können bei einer ASCII-Datei korrekt in <SPACE>
gewandelt werden, so dass die FORMATIERUNG des Textes nur mittels
LEERSTELLEN erfolgt!
Weitere Funktionen in <ASCII-PRO> können Anzahl aufeinanderfolgende
Zeichen LIMITIEREN!
*****
13. ZEILEN-MANIPULATION: <SPACE> ENTFERNEN / TEXT EINSETZEN / etc.
══════════════════════════════════════════════════════════════════
Dieser Programmteil wurde speziell zur Bearbeitung von TABELLEN
und ASCII-DATENBANK-DATEIEN entwickelt. Hier lässt sich jede
Daten-ZEILE kürzen, am Anfang und Schluss von Leerstellen befreien,
TEXT ausschneiden oder einsetzen, Marken setzen, <TAB> in Leer-
stellen wandeln, etc.
ACHTUNG: Diese Funktionen arbeiten ZEILENWEISE nur mit ASCII-Dateien.
Max. Zeilenlänge = 32'000
Ev. vorher Datei ZERLEGEN oder UMBRUCH (CODE 13+10) einfügen.
Seite 26
╔════════════════════════════════════════════════════════════════════════╗
║ ║
║ ╔════════════════════════════════════════════════════════════════════╗ ║
║ ║ ZEILEN-MANIPULATIONEN : Auswahl-MENU ║ ║
║ ╚════════════════════════════════════════════════════════════════════╝ ║
║ ║
║ ║
║ Alle LEERSTELLEN (+/- STEUER-CODE) am Zeilen-ANFANG/ENDE weg ... 1 ║
║ ║
║ TEIL Zeile HERAUSKOPIEREN ± wieder in ZEILE/neue DATEI einfügen 2 ║
║ ║
║ TEIL Zeile LÖSCHEN + "gelöschten" Bereich in DATEI >DELETE.ASC< 3 ║
║ ║
║ TEXT oder MARKE an bestimmter Stelle in Zeile EINFÜGEN ......... 4 ║
║ ║
║ KOMPLEXE ZEILEN-MANIPULATIONEN: <SPACE><TAB><MARKER><LÄNGE>,etc. 5 ║
║ ║
║ TABELLEN automatisch bilden .................................... 6 ║
║ ║
║ Unterprogramm ABBRECHEN und zurück zum MENU .................... 7 ║
║ ║
╚════════════════════════════════════════════════════════════════════════╝
A) LEERSTELLEN am Zeilen-ANFANG/ENDE ENTFERNEN
╔════════════════════════════════════════════════════════════════════════╗
║ ║
║ ╔════════════════════════════════════════════════════════════════════╗ ║
║ ║ 1. ZEILEN-MANIPULATIONEN: Leerstellen Zeilen-Anfang/Ende entfernen ║ ║
║ ╚════════════════════════════════════════════════════════════════════╝ ║
║ ║
╚════════════════════════════════════════════════════════════════════════╝
ALLE LEERSTELLEN werden am ZEILEN-ANFANG und -ENDE abgeschnitten !
Alle <TAB> durch ein LEERZEICHEN ersetzen (Ja/Nein) ?
ALLE <TAB> am Zeilen-Anfang und -Ende ELIMINIEREN (Ja/Nein) ?
ASCII-CODE-ZEICHEN <255> durch Leerzeichen ersetzen (Ja/Nein) ?
Alle DRUCKER-CODE-Zeichen in der Zeile eliminieren (Ja/Nein) ?
B) HERAUSKOPIEREN eines Zeilenteils
╔════════════════════════════════════════════════════════════════════════╗
║ ║
║ ╔════════════════════════════════════════════════════════════════════╗ ║
║ ║ 2. ZEILEN-MANIPULATIONEN: Herauskopieren aus jeder Zeile ║ ║
║ ╚════════════════════════════════════════════════════════════════════╝ ║
║ ║
╚════════════════════════════════════════════════════════════════════════╝
HERAUSKOPIEREN eines bestimmten Bereiches aus der Datei:
[Eingabe von <0> bricht Vorgang ab!]
- ab welcher Zeichen-POSITION herauskopieren ? (1-9999 eingeben): 20
- bis und mit welcher POSITION herauskopieren ? (1-9999 eingeben): 30
Es werden ab Position 20 pro Zeile 11 Zeichen herauskopiert!
Seite 27
An NEUER Position wieder EINFÜGEN (Ja/Nein) ? J
In NEUE DATEI einfügen (Ja/Nein) ? N
Falls <Nein> wird in selber Zeile an einer andern Position eingefügt!
- POSITION zum Einsetzen eingeben (1-19 oder 31-9999) : 60
- FEHLENDE LEERSTELLEN AUFFÜLLEN (Ja/Nein) ? J
Sind diese Angaben alle richtig [<X> für ABRUCH] (Ja/Nein) ?
****************************************************************
HINWEIS:
Diese Funktion kann zum Beispiel verwendet werden, um aus LISTEN
einen bestimmten, nicht mehr gewünschten Teil herauszuschneiden
zur weiteren Verwendung in einer Datenbank, oder um aus TABELLEN
Teile zu entfernen für die Textverarbeitung.
Die Position zum EINSETZEN muss ausserhalb der Positionen zum
HERAUSKOPIEREN sein (steht nicht mehr zur Verfügung!).
Soll wieder EINGESETZT werden an einer POSITION, die nicht existiert,
weil die Zeile KÜRZER ist, sollte mit der Option "FEHLENDE LEERSTELLEN
AUFFÜLLEN" diese Komplikation umgangen werden.
Zur Positionsbestimmung MASSSTAB verwenden (siehe dort).
Diese Funktion ist WICHTIG zur BEARBEITUNG von DATENSÄTZEN !
Mit dieser Funktion können ZEILENWEISE auch zwei verschiedene Dateien
KOMBINIERT werden, indem der HERAUSKOPIERTE Teil in eine
beliebige andere Datei an einer wählbaren Zeilenposition wieder
HINEINKOPIERT wird (es entsteht eine NEUE KOPIE, Ursprungsdateien
bleiben unverändert!). Fehlende LEERSTELLEN werden vom Programm
ergänzt, falls sonst gewünschte Zeilenposition nicht vorhanden wäre.
Damit lässt sich die Bildung von SUCHEN/ERSETZEN-Listen automatisieren:
siehe dazu die Datei "SUCH.DOC".
So lassen sich auch aus 2 ASCII-DATEIEN eine Datei mit KOLONNEN-
Darstellung erzeugen:
Aus Datei_A: Aus Datei_B:
Zeile 1 Hier steht Text aus der Text aus 2. Datei, der
Zeile 2 1. Datei, in die hinein z.B. ab Position 35 in die
Zeile 3 z.B. an Position 35 der Text erste Datei kopiert wurde
Zeile 4 aus 2. Datei kopiert wurde. (KOLONNENDARSTELLUNG!)
C) Zeilen-Teil LÖSCHEN und in andere Datei KOPIEREN
╔════════════════════════════════════════════════════════════════════════╗
║ TEIL jeder ZEILE LÖSCHEN ║
║ ╔════════════════════════════════════════════════════════════════════╗ ║
║ ║ 3. ZEILEN-MANIPULATIONEN: Teil jeder Zeile löschen/kopieren ║ ║
║ ╚════════════════════════════════════════════════════════════════════╝ ║
║ GELÖSCHTER TEIL wird in Datei >DELETE.ASC< kopiert ! ║
╚════════════════════════════════════════════════════════════════════════╝
HINWEIS: Es wird nur jeweils EINE Marke verwendet.
Diese wird als ASCII-CODE eingegeben!
LÖSCHEN ab ZEILENBEGINN bis 1. Auftreten der MARKE .......... 1
(falls KEINE MARKE vorhanden, wird Zeile NICHT verändert!)
HINWEIS: Diese Funktion entfernt z.B. ZEILEN-NUMMERN,
da das Programm automatisch hinter Zeilennummern
eine MARKE [=CODE 248] setzt!
Seite 28
LÖSCHEN in jeder Zeile von "MARKE" bis "MARKE" .............. 2
(falls KEINE MARKE vorhanden, wird NICHTS verändert)
Falls "MARKE" nur 1x in der Zeile enthalten ist,
wird Rest der Zeile ab "MARKE" GELÖSCHT!
LÖSCHEN ab ZEILEN-POSITION (x) bis ZEILEN-POSITION (y) ...... 3
Zeichenkette aus jeder Zeile AUSSCHNEIDEN
[Eingabe von <0> bricht Vorgang ab!]
LÖSCHEN einer bestimmten Anzahl Zeichen am ZEILEN-ENDE ...... 4
ZAHL eingeben ["0" für ABBRUCH] ( 1 - 4 )
Beispiel bei Wahl von <3> :
---------------------------
Ab welcher Zeichen-POSITION ausschneiden ? (1-9999 eingeben) : 60
Bis und mit welcher POSITION ausschneiden ? (1-9999 eingeben) : 80
Es werden ab Position 60 pro Zeile 21 Zeichen ausgeschnitten !
Sind diese Angaben alle richtig [<X> für ABRUCH] ...... (Ja/Nein) ?
HINWEIS:
ZEILENWEISES LÖSCHEN lässt Ausgangsdatei unverändert.
RESULTAT wird ZEILENWEISE in Datei-KOPIE geschrieben.
"Gelöschter Teil" wird ZEILENWEISE in Datei >DELETE.ASC< geschrieben
(falls diese Datei schon existiert, wird Teil angehängt).
Damit wird die Originaldatei auf ZWEI KOPIEN AUFGETEILT !!
D) TEXT/MARKE in Zeile EINFÜGEN
╔════════════════════════════════════════════════════════════════════════╗
║ ║
║ ╔════════════════════════════════════════════════════════════════════╗ ║
║ ║ 4. ZEILEN-MANIPULATIONEN: TEXT/MARKE in jede Zeile einfügen ║ ║
║ ╚════════════════════════════════════════════════════════════════════╝ ║
║ ║
╚════════════════════════════════════════════════════════════════════════╝
Einen TEXT oder eine MARKE an einer bestimmter Zeilen-Position EINFÜGEN
ZEICHENSTRING oder MARKE zum Einfügen eingeben (maximal 80 Zeichen)!
[Eingabe eines Leerstringes bricht Vorgang ab]
EINGABE >** Beispiel **<
An welcher POSITION soll die folgende ZEICHENKETTE/MARKE
<** Beispiel **>
in die Zeile eingefügt werden ?
Falls ZEILEN-ANFANG gewünscht, Position 1 eingeben !
Falls ZEILEN-ENDE gewünscht, Position 9999 eingeben !
MARKE weglassen, falls Zeile LEER ist (Ja/Nein) ?
Falls Zeile kürzer als 10 dann mit <SPACE> auffüllen (Ja/Nein) ?
Marke/Zeichenkette weglassen, falls Zeile zu kurz .... (Ja/Nein) ?
Sind diese Angaben alle richtig [<X> für ABRUCH] ..... (Ja/Nein) ?
******************************************************************
Seite 29
HINWEIS:
Dieser Programmteil ist unentbehrlich, um z.B. an einer bestimmten
Position in jeder Zeile einer Daten-Datei einen Umbruch einzufügen,
oder um Zeileninhalte so vorzubereiten, dass sie für die weitere
Verwendung als Datensätze für Tabellen/Datenbanken verwendet werden
können (Einbringen von Deliminatoren, Anbringen von Anführungszeichen
am Zeilenanfang und Schlusszeichen am Zeilenende, etc.)
E) KOMPLEXE ZEILENMANIPULATIONEN
╔════════════════════════════════════════════════════════════════════════╗
║ ║
║ ╔════════════════════════════════════════════════════════════════════╗ ║
║ ║ 5. ZEILEN-MANIPULATIONEN: komplexe Manipulationen in Zeile ║ ║
║ ╚════════════════════════════════════════════════════════════════════╝ ║
║ ║
╚════════════════════════════════════════════════════════════════════════╝
Dieser Programmteil entfernt eine wählbare Anzahl von LEERSTELLEN
oder fügt eine wählbare Anzahl Leerstellen jeder Zeile
einer ASCII-Text-Datei hinzu.
Auf Wunsch können <TAB> in Leerstellen gewandelt werden.
Ferner kann die Zeile am Anfang und/oder Ende beschnitten werden.
ALLE LEERSTELLEN am Zeilen-ANFANG entfernen .......... (Ja/Nein) ? J
ALLE LEERSTELLEN am Zeilen-ENDE entfernen ............ (Ja/Nein) ? J
<TAB> [CODE 9] durch LEERSTELLEN [CODE 32] ERSETZEN .. (Ja/Nein) ? J
Durch wieviele Leerstellen ersetzen [<0> eliminiert] (1-80) : 8
<TAB> wird durch 8 Leerstellen ersetzt [Norm = 8].
In Leerstellen gewandelte TAB am Zeilen-ANFANG eliminieren (J/N) ? J
In Leerstellen gewandelte <TAB> am Zeilen-ENDE eliminieren (J/N) ? J
Stellen am Zeilen-ANFANG abschneiden [0 = KEINE] ......... (0-80) : 2
Stellen am Zeilen-ENDE abschneiden [0 = KEINE] ......... (0-80) : 3
Wieviele Leerstellen zusätzlich am Zeilen-ANFANG hinzufügen ?
[Eingabe von >0< fügt keine Leerstellen hinzu] (0-80) : 2
Es werden 2 Leerstellen an jedem Zeilenanfang hinzugefügt.
Wieviele Leerstellen zusätzlich am Zeilen-ENDE hinzufügen ?
[Eingabe von >0< fügt keine Leerstellen hinzu] (0-80) : 3
Es werden 3 Leerstellen an jedem Zeilenende hinzugefügt.
Ist eine MINIMALE ZEILENLÄNGE gewünscht (Ja/NEIN) ?
Falls <Ja> : MINIMALE ZEILENLÄNGE eingeben : 80
Ist die Zeile kürzer, werden entsprechend viele Leerstellen
am Zeilenende ANGEHÄNGT !
Nur Zeilen mit bestimmter LÄNGE ausgeben (Ja/Nein) ? J
MINIMALE Länge (1-9999) : 10
MAXIMAL (10-32000) : 80
Zeilen mit 10-80 Zeichen werden ausgegeben!
LEERZEILEN ebenfalls AUSGEBEN ........................ (Ja/Nein) ? N
HINWEIS: Damit lassen sich LEERZEILEN ELIMINIEREN !!
Seite 30
Unter "STEUERZEICHEN (CODE < 32) ÄNDERN/ELIMINIEREN" können
- LEERZEILEN [CODE <13>+<10>+<13>+<10>] eliminiert
- oder Anzahl konsekutive Leerzeilen auf MAX. 1 LIMITIERT
werden.
Sind diese Angaben alle richtig [<X> für ABRUCH] ....... (Ja/Nein) ?
********************************************************************
HINWEIS:
Wird z.B. ENTFERNEN von 2 Leerstellen am Zeilen-ANFANG gewählt,
wird der ASCII-Text um 2 Stellen nach links gerückt, wird
HINZUFÜGEN von 5 Leerstellen am Zeilen-ANFANG gewählt, wird der Text
in der ganzen ASCII-Datei um 5 Leerstellen nach rechts verschoben.
Somit dient dieses Modul auch zum Formatieren von ASCII-Text-Dateien.
Alle Textdateien, die zu <ASCII-PRO> gehören, wurden so formatiert!
Mittels "MINIMALE ZEILENLÄNGE" können alle Zeilen und damit alle
Datensätze auf die selbe Länge gesetzt werden (z.B. LÄNGE = 120)
und fehlende Feldlängen aufgefüllt werden!
Falls Zeilenlänge über 32000 Zeichen lang sein muss,
KEINE Längenbeschränkung der Zeile wählen!
************************************************************************
Die vielfältigen Möglichkeiten der mächtigen automatischen
TABELLEN-Funktionen sind in einer Text-Datei "HILFE.TXT"
ausführlich dargelegt. Dort finden sich noch viele weitere
wichtige Hinweise.
14. ASCII-CODES AUSGEBEN oder ZÄHLEN (UTILITY-MENU)
════════════════════════════════════
A) Alle ASCII-CODE auf BILDSCHIRM oder DRUCKER ausgeben:
____________________________________________________________________________
32 33 ! 34 " 35 # 36 $ 37 % 38 & 39 ' 40 ( 41 )
42 * 43 + 44 , 45 - 46 . 47 / 48 0 49 1 50 2 51 3
52 4 53 5 54 6 55 7 56 8 57 9 58 : 59 ; 60 < 61 =
62 > 63 ? 64 @ 65 A 66 B 67 C 68 D 69 E 70 F 71 G
72 H 73 I 74 J 75 K 76 L 77 M 78 N 79 O 80 P 81 Q
82 R 83 S 84 T 85 U 86 V 87 W 88 X 89 Y 90 Z 91 [
92 \ 93 ] 94 ^ 95 _ 96 ` 97 a 98 b 99 c 100 d 101 e
102 f 103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o
112 p 113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y
122 z 123 { 124 | 125 } 126 ~ 127 128 Ç 129 ü 130 é 131 â
132 ä 133 à 134 å 135 ç 136 ê 137 ë 138 è 139 ï 140 î 141 ì
142 Ä 143 Å 144 É 145 æ 146 Æ 147 ô 148 ö 149 ò 150 û 151 ù
152 ÿ 153 Ö 154 Ü 155 ¢ 156 £ 157 ¥ 158 ₧ 159 ƒ 160 á 161 í
162 ó 163 ú 164 ñ 165 Ñ 166 ª 167 º 168 ¿ 169 ⌐ 170 ¬ 171 ½
172 ¼ 173 ¡ 174 « 175 » 176 ░ 177 ▒ 178 ▓ 179 │ 180 ┤ 181 ╡
182 ╢ 183 ╖ 184 ╕ 185 ╣ 186 ║ 187 ╗ 188 ╝ 189 ╜ 190 ╛ 191 ┐
192 └ 193 ┴ 194 ┬ 195 ├ 196 ─ 197 ┼ 198 ╞ 199 ╟ 200 ╚ 201 ╔
202 ╩ 203 ╦ 204 ╠ 205 ═ 206 ╬ 207 ╧ 208 ╨ 209 ╤ 210 ╥ 211 ╙
212 ╘ 213 ╒ 214 ╓ 215 ╫ 216 ╪ 217 ┘ 218 ┌ 219 █ 220 ▄ 221 ▌
222 ▐ 223 ▀ 224 α 225 ß 226 Γ 227 π 228 Σ 229 σ 230 µ 231 τ
232 Φ 233 Θ 234 Ω 235 δ 236 ∞ 237 φ 238 ε 239 ∩ 240 ≡ 241 ±
242 ≥ 243 ≤ 244 ⌠ 245 ⌡ 246 ÷ 247 ≈ 248 ° 249 ∙ 250 · 251 √
252 ⁿ 253 ² 254 ■ 255 Weiter mit jeder Taste!
*****
Seite 31
B) Alle ASCII-CODES in beliebiger Datei ZÄHLEN
(ebenfalls im UTILITY-MENU enthalten)
Wichtig, um unbenütztes CODE-Zeichen für MARKE zu finden oder
Datei auf vorhandene STEUER- und SONDER-ZEICHEN zu kontrollieren.
RESULTAT wird in Datei >ANZAHL.ASC< ausgegeben. Diese wird, falls
bereits vorhanden, ohne Warnung überschrieben.
15. DATENBANK-TOOLS
═══════════════════
Hier stehen eine Vielzahl von Möglichkeiten zur Bearbeitung von
ASCII-DATENBANKEN in jeder Form mit zusätzlichen Optionen zur
Verfügung.
In der Hilfe-Datei "HILFE.TXT" sind alle Einzelheiten dargestellt.
Ferner stehen eine Anzahl von Beispiel-Datenbanken in verschiedenen
Formaten als "BEISPIEL.*" zur Verfügung.
Im Prinzip lässt sich JEDE ASCII-DATENBANK von
- fester Feldlänge in variable Feldlänge und von
- variabler Feldlänge in feste Feldlänge wandeln
mit freier Wahl der Feld-Ende-Marke (als CODE eingeben!)
sowie freier Wahl der Datensatz-Ende-Marke (als CODE eingeben).
Ferner können "RANDOM"-Dateien in normale Datenbanken fester Länge
gewandelt werden.
Eine "RANDOM"-Datei ist eine Datei mit Feldern FESTER Länge ohne
Feld-/Datensatz-Ende-Marken. Sie besteht daher aus einer einzigen
Zeile. Da die meisten Programme nur eine max. Zeilenlänge von
32'000 zulassen, empfielt es sich, grosse RANDOM-Dateien zur
Bearbeitung durch Einfügen von CODE 13+10 nach jedem Datensatz
umzubrechen, womit jeder Datensatz nun auf einer eigenen Zeile steht!
LÄNGE DATENSATZ nicht verändern! Nachher CODE 13+10 wieder entfernen.
╔════════════════════════╗
║ ASCII-DATENBANK-TOOLS ║
╚════════════════════════╝
Jedes Feld mit FELDENDEMARKE in Feld FESTER Länge wandeln:
- AUTOMATISCHE Berechnung der Feldlängen .................. 1
- EINGABE Feldlänge und Feldtyp ........................... 2
FESTE (SDF) in VARIABLE Feldlänge wandeln ................. 3
UMSETZEN von Feldern im STANDARD-DATEN-FORMAT (SDF) ....... 4
"RANDOM"-Datei in anderes Format fester Länge wandeln ..... 5
DB (FELD-/SATZ-ENDE-MARKE) mit VARIABLER Feldlänge ÄNDERN .. 6
Wahl eingeben (1-6) [<0> ABBRUCH] 1
Gewünschte ANZAHL FELDER pro Datensatz [<0>=QUIT] (1-9999) : 5
Alle Zeichen LINKSBÜNDIG in Feld setzen (Ja/Nein) ?
HILFE in HILFE.TXT: CODE mit HEX-DUMP + DATEN mit RULER analysieren!
********************************************************************
Seite 32
Bei "AUTOMATISCHER BERECHNUNG" berechnet Programm die notwendige
Länge der einzeln Felder, wobei alle Felder als Typ <0> oder <1>
angenommen werden (1=Linksbündig: alle Zeichen LINKSBÜNDIG anordnen).
Wird "MANUELLE EINGABE" gewählt, muss die gewünschte neue Daten-
struktur eingegeben werden:
Gewünschte NEUE DATENSTRUKTUR eingeben:
Maximale FELD-Länge ist 9999; Anzahl Felder ist 5
FELD-TYPEN: Nicht definiert = 0 (Leerstellen ev. getrimmt)
Alle Zeichen: linksbündig = 1 ; rechtsbündig = 2
NUR ZAHLEN: linksbündig = 3 ; rechtsbündig = 4
1. Feld: Feldlänge = 10 FeldTyp: 0
2. Feld: Feldlänge = 11 FeldTyp: 2
3. Feld: Feldlänge = 20 FeldTyp: 1
4. Feld: Feldlänge = 10 FeldTyp: 4
5. Feld: Feldlänge = 12 FeldTyp: 3
Angaben RICHTIG [<X> für Abbruch] (Ja/Nein) ?
Jetzt noch Anzahl Zeichen (=Länge) und ASCII-CODE der
- alten FELD-Ende-Marke [z.B. CODE <44>] und der
- alten SATZ-Ende-Marke (nicht obligat) [z.B. CODE <13>+<10>]
eingeben.
Wird die DATENSATZ-Ende-Marke nicht eingegeben, muss die Option
"SIMULIEREN der Datensatz-Ende-Mark nach der Anzahl der eingegebenen
Datei-Feldern" gewählt werden, damit das Ende des Datensatzes erkannt
wird. Andernfalls bleiben alle weitern Felder als überzählig
unberücksichtigt.
Alles weitere erledigt das Programm automatisch.
*******************************************************************
Aus jeder Datenbank im STANDARD DATA FORMAT (SDF) können beliebige
Felder herauskopiert und in eine neue Datenbank geschrieben werden.
Zur Positionsbestimmung lässt sich bei der Dateibetrachtung mittels
<ASCII-PRO> ein MASSSTAB einblenden: Funktionstaste <F5> drücken !
Damit keine Verzerrung durch Umbruch am Ende eines Wortes erfolgt,
folgende Optionen bei der Bildschirmdarstellung wählen:
- Ausgabe auf Bildschirm (1)
- Art der Datei: A=ASCII
- DRUCKERCODE NICHT in Klammern ausgeben
- DRUCKER-CODE als SYMBOL ausgeben
- Leerzeichen am Zeilenanfang NICHT entfernen !
- Umbruch NICHT am Wortende einstellen.
********************************************************************
HERAUSKOPIEREN und UMSTELLEN, z.B. aus "BEISPIEL.SDF":
Gewünschte NEUE DATENSTRUKTUR eingeben:
Maximale FELD-Länge ist 9999; Anzahl Felder ist 5
Seite 33
1. Feld: Feldlänge = 15
DATEN aus Originaldatei ab Position: 16 Anzahl Zeichen: 15
2. Feld: Feldlänge = 19
DATEN aus Originaldatei ab Position: 61 Anzahl Zeichen: 19
3. Feld: Feldlänge = 15
DATEN aus Originaldatei ab Position: 1 Anzahl Zeichen: 10
4. Feld: Feldlänge = 10
DATEN aus Originaldatei ab Position: 31 Anzahl Zeichen: 10
5. Feld: Feldlänge = 15
DATEN aus Originaldatei ab Position: 46 Anzahl Zeichen: 15
Da jede Adressliste eine ASCII-Datenbank darstellt, können solche
Listen als DATENBANK mit VARIABLEN FELDLÄNGEN betrachtet und mittels
<ASCII-PRO> fast AUTOMATISCH in eine Form gebracht werden, die
dann in jede Datenbank importiert werden kann.
Gebrauchsanweisung am Beispiel von "BEISPIEL.ADR" in "HILFE.TXT"
beachten !
Wird eine "RANDOM"-Datei in ein anderes Format umgewandelt, können
als Option alle CODE-Zeichen < 32 durch <SPACE> ersetzt werden.
Wird eine VARIABLE Datenbank (DB) direkt in eine andere VARIABLE DB
(ohne Umweg über SDF) umgewandelt [WAHL=6], können Optionen wie
"TAB und CODE 255 in SPACE wandeln und CODE < 32 ELIMINIEREN"
und "alle Daten LINKSBÜNDIG in Feld stellen" sowie eine neue
ANZAHL FELDER gewählt werden (überzählige Felder werden eliminiert,
fehlende Felder durch ein leeres Feld ergänzt).
HINWEIS:
Diese Funktion erlaubt jede FELD- und SATZ-ENDE-MARKE durch jede
andere zu ersetzen.
16. REGISTRIERUNG
═════════════════
Beim Verlassen des Programms wird dem Benutzer angeboten,
weitere Informationen zu <ASCII-PRO> zu bieten (inklusive der
Möglichkeit, ein Registrierungsformular auszudrucken).
Die entsprechende Information finden Sie auch in der Datei
"REGISTER.DOC" (bitte lesen, Danke).
*********************** ENDE DER DOKUMENTATION *********************
Seite 34
STICHWORT-VERZEICHNIS zu <ASCII-PRO> Dokumentation "ASCIIPRO.DOC"
=================================================================
ABSCHNEIDEN Seite 30
ADRESSLISTE Seite 34
ALLGEMEINES Seite 1
ANFÜGEN Seite 22
ANZAHL ASCII-CODE-ZEICHEN Seite 32
ANZAHL BUCHSTABEN Seite 13
ANZAHL LEERZEILEN Seite 24
ANZAHL WORTE IN WORTLISTE Seite 13
ANZAHL GLEICHE WORTE Seite 14
ASC.* Seite 21
ASCII-CODE AUSGEBEN/ZÄHLEN Seite 31, 32
AUFFÜLLEN Seite 28
AUFLISTEN Seite 10, 11, 13, 17
AUFTEILEN EINER DATEI Seite 21
AUSGABE (SCREEN/DRUCKER/FILE) Seite 4, 16, 17, 25, 33
AUSLASSUNGSMARKE Seite 19
AUSSCHLUSSMARKE Seite 11
BATCH Seite 6
BEREICH Seite 16, 27
BEISPIEL-DATEIEN Seite 1
BIN.* Seite 21
BINÄRDATEI Seite 16, 20, 22, 23
DATEIAUSWAHL Seite 1
DATEI-ENDE-Zeichen <EOF> Seite 10, 19, 22, 24
DATENBANK Seite 2, 3, 17, 26, 32, 33, 34
DATENSATZ Seite 8, 32, 33
DATENSTRUKTUR Seite 33
DELETE.ASC Seite 27, 28, 29
DIENST-PROGRAMME (UTILITY) Seite 3
DOPPEL-S Seite 18
DRUCKERCODE Seite 33
ELIMINIEREN Seite 1, 2, 12, 14, 23, 24, 26, 27, 30, 31, 34
ENTFERNEN Seite 10, 11, 15, 17, 18, 23, 25, 26, 30, 32
ERSETZEN Seite 1, 2, 4, 5, 6, 7, 8, 9, 15, 22, 27, 30, 33
FARBE Seite 2, 17
FEHLER Seite 20
FELD Seite 32, 33, 34
FELDLÄNGE Seite 32, 33, 34
FELDTYP Seite 32, 33
FILES Seite 12
FLIESSTEXT Seite 2, 7, 8, 12, 15
FORMATIEREN Seite 17, 31
FORMULARVORSCHUB Seite 24
FUNKTIONSTASTE Seite 17, 33
FUSSNOTEN(-TEXT) Seite 21
GEBRAUCHSANWEISUNG Seite 34
GROSS-KLEIN(-UNTERSCHEIDUNG) Seite 6, 9, 10, 18
GROSSBUCHSTABE Seite 10, 11, 18, 19
HERAUSFILTRIEREN Seite 20
HERAUSKOPIEREN Seite 7, 27, 28, 33
HERAUSSCHNEIDEN Seite 28
HEX-DUMP Seite 16, 25
HILFE(-TEXT "HILFE.TXT") Seite 1, 2, 16, 17, 31, 32, 34
HINEINKOPIEREN Seite 28
HINZUFÜGEN Seite 10, 30, 31
HÄUFIGKEIT Seite 9, 12, 13, 14
Seite 35
INHALTSVERZEICHNIS Seite 13
INTERPUNKTION Seite 18
INVENTAR(-VERZEICHNIS) Seite 25
KLAMMERN Seite 14, 16, 17, 20, 33
KLEINBUCHSTABEN Seite 18
KLEINSCHREIBUNG Seite 13
KOLONNENDARSTELLUNG Seite 28
KOMBINIEREN (VON 2 DATEIEN) Seite 28
LEERSTELLE Seite 6, 7, 15, 18, 19, 26, 30, 31
LEERZEICHEN Seite 5, 15, 16, 17, 19, 21, 24, 27, 33
LEERZEILE Seite 12, 24, 30, 31
LIMITIEREN Seite 19, 26
LINKSBÜNDIG Seite 32, 33, 34
LISTEN Seite 1, 3, 6, 7, 12, 13, 14, 28, 34
LÖSCHEN (TEIL EINER ZEILE) Seite 27, 28
MARKE Seite 8, 21, 26, 28, 29, 32
MASSSTAB Seite 17, 28
MAUS Seite 1, 3
MINIMALE WORTLÄNGE Seite 10, 11
MINIMALE ZEILENLÄNGE Seite 30, 31
MUSTER.TXT Seite 1
NEGATIV-LISTE Seite 10, 11, 12, 14
NEUFORMATIERUNG Seite 17
NUMERIEREN Seite 16
ORIGINALDATEI Seite 3, 21, 29, 34
PATCHEN Seite 2, 20
PARAGRAPH Seite 15
POSITION (IN ZEILE) Seite 27, 28, 29
PRIORITÄT Seite 6
PROGRAMMDATEI Seite 6, 22
RANDOM-DATEI Seite 32, 34
RECHTSBÜNDIG Seite 33
REGISTRIERUNG Seite 34
REM Seite 12
RULER Seite 17, 32
SATZZEICHEN Seite 2, 19 : Zeile 010
SCHLUSSZEICHEN Seite 30
SEARCH.LST Seite 5
SEITENANORDNUNG Seite 22
SEITENMARKIERUNG Seite 12
SEITENNUMMER Seite 10
SEITENZAHL Seite 10, 11, 14
SELEKTION VON ZEICHEN Seite 10
SEPARIEREN Seite 19
SIMULIEREN Seite 5
SIMULIEREN Seite 6, 7, 33
SONDERZEICHEN Seite 10, 11, 14, 18
SORTIEREN Seite 25
SPEZIALZEICHEN Seite 24
STANDARD-DATA-FORMAT <SDF> Seite 32, 33
STATISTIK Seite 13
STEUERZEICHEN Seite 2, 8, 12, 16, 23, 24, 25, 31
STICHWORT(-VERZEICHNIS) Seite 13, 17
SUCH.* Seite 6, 7
SUCHBEGRIFF Seite 4, 5, 6, 7, 17
SUCHDATEI Seite 5
SUCHEN UND ERSETZEN (TEXT) Seite 4 - 9
Seite 36
SUCHEN UND ERSETZEN (CODE) Seite 22 - 24
SUCHLISTE Seite 5, 6, 28
SUCHSTRING Seite 2, 5, 6, 7, 9
SYMBOL Seite 17
TABELLE Seite 2, 19, 27
TABULATOR <TAB> Seite 9, 15, 16, 19, 23, 24, 26, 27, 30
TEMPORÄRDATEI Seite 1, 9, 17
TEXTTEILE Seite 11
TON Seite 3
TREFFER Seite 9
TRENNUNG Seite 9, 12
TRENNZEICHEN Seite 15, 20
UMBRUCH Seite 17, 26, 30, 33
UMFORMEN Seite 1
UMLAUTE Seite 18
UMWANDELN Seite 12, 26
UTILITY Seite 3, 31, 32
VERIFIZIEREN Seite 8, 9
VERZEICHNIS-NAHME Seite 1
VIRUS (CODE) Seite 23
WAGENRÜCKLAUF Seite 24
WAHL EINES DATEINAMENS Seite 4
WORDSTAR Seite 10, 23, 24
WORTANFANG Seite 6, 18
WORTBESTANDTEIL Seite 11
WORTHÄUFIGKEIT Seite 12, 14
WORTLÄNGE Seite 10, 11
WORTLIST.* Seite 14
WORTLISTE Seite 7, 11, 12, 14
WORTNUMMER Seite 12, 13, 14
ZEICHENKETTE Seite 5, 10, 23, 29
ZEICHENPOSITION Seite 9
ZEILENANFANG Seite 6, 9, 12, 15, 16, 17, 18, 25, 26, 30
ZEILENENDE Seite 6, 15, 26, 30
ZEILENLÄNGE Seite 8, 16, 26, 30, 31, 32
ZEILENMANIPULATION Seite 8, 12, 27, 28, 29, 30
ZEILENNUMMERN Seite 13, 28
ZEILENSCHALTUNG Seite 2
ZEILENZAHL Seite 10
ZEILENVORSCHUB Seite 24
ZERLEGEN von DATEIEN Seite 21
ZUSAMMENFÜGEN VON DATEIEN Seite 21
Seite 37