home *** CD-ROM | disk | FTP | other *** search
/ Chip: Special Survival Kit / Chip_Special_Survival_Kit_fuer_PC_Anwender.iso / 01tools / asciipro / zerlegen.doc < prev   
Text File  |  1994-09-01  |  13KB  |  251 lines

  1. ERKLÄRUNGEN/BEISPIELE für "DATEI AUFTEILEN/ZERLEGEN" mittels <ASCII-PRO>
  2.                       sowie "ZEILENWEISE MANIPULATIONEN mit MARKE"    
  3.  
  4.                         K. Th. Hell (c)
  5.  
  6. INHALT:
  7. 1. Eine Datei mittels MARKEN auf zwei Datei-Kopien AUFTEILEN
  8. 2. AUFTEILEN einer grossen Datei auf mehrere kleinere Dateien mittels MARKE
  9. 3. DATEI ZERLEGEN in zwei neue KOPIEN mittels "ZEILENMANIPULATION: LÖSCHEN"
  10. 4. TEILE einer DATEI WEGSCHNEIDEN
  11. 5. Wichtige ANMERKUNGEN zu diesen Funktionen
  12.  
  13.  
  14.  
  15. 1. Eine Datei mittels MARKEN auf zwei Datei-Kopien AUFTEILEN
  16. ______________________________________________________________________________
  17.  
  18.    BEISPIEL:
  19.    FUSSNOTEN-Text aus VENTURA(TM)-Datei in eine neue Datei-KOPIE kopieren
  20.    und restlichen Text in eine neue zweite Datei-KOPIE kopieren.
  21.  
  22.    Fussnotentext kann z.B. wie folgt innerhalb von Text markiert sein:
  23.         ... Normaltext ... <$Fdies ist eine Fussnote> ... Normaltext
  24.  
  25.    Vorgehen:
  26.    - Funktion "DATEI AUFTEILEN od. ZERLEGEN" aufrufen.
  27.    - >A< für AUFTEILEN wählen.
  28.    - Als 1. MARKE CODE-Länge = 2 und CODE 60 + 36 ("<$") wählen.
  29.    - Als 2. MARKE CODE-Länge = 1 und CODE 62 (">") eingeben. 
  30.    - Option "MARKE LÖSCHEN" einschalten.
  31.    - Als NEUE MARKE CODE-Länge = 2 und CODE 13 + 10 eingeben.
  32.    - Option "NEUE MARKE nur in 2. Kopie" wählen.
  33.    - Dateinamen für beide Kopien eingeben.
  34.    Damit enthält KOPIE_1 nur noch den Normaltext ohne Fussnotentext, und
  35.    KOPIE_2 jede gefundene Fussnote auf einer eigenen Zeile. 
  36.  
  37.    Dieses Vorgehen funktioniert mit JEDER Art von Datei praktisch OHNE
  38.    Einschränkungen (Funktion arbeitet BINÄR, nicht zeilenweise, mit JEDEM
  39.    möglichen CODE-Zeichen).
  40.  
  41.    Die restlichen MARKER-Teile am Zeilenanfang in KOPIE_2 können noch
  42.    mittels "ZEILEN-MANIPULATION", Funktion "POSITION X - Y LÖSCHEN" oder
  43.    der Funktion "STELLEN am ZEILEN-ANFANG ABSCHNEIDEN" entfernt werden.
  44.  
  45.    Die ZEILENWEISE arbeitenden LÖSCHFUNKTION kopieren alle "gelöschten"
  46.    Zeichen zeilenweise in die Datei "DELETE.ASC", womit jeder Zeile in dieser
  47.    Datei eine komplementäre Zeile in der LÖSCH-Kopie entspricht.
  48.  
  49.  
  50.  
  51. 2. AUFTEILEN einer grossen Datei auf mehrere kleinere Dateien mittels MARKE
  52. ______________________________________________________________________________
  53.  
  54.    Mittels der Funktion "DATEI AUFTEILEN oder ZERLEGEN" kann eine grosse
  55.    Datei auch mittels MARKE in verschiedene Dateien zerlegt werden.
  56.  
  57.    Beginnt z.B. in der betreffenden Datei jedes wichtige Stichwort oder
  58.    jede Überschrift mit "::", so SUCHEN Sie nach "::" und ERSETZEN "::"
  59.    durch "▓::" (MARKE + "::"), wobei die MARKE sonst im Text nicht vorkommen
  60.    darf.
  61.    
  62.    Die Funktion "ASCII-CODE BERECHNEN" im Auswahl-MENUE "UTILITIES"
  63.    zählt alle vorkommenden ASCII-Zeichen und erlaubt damit, unbenutzte
  64.    Zeichen oder SONDER- /DRUCKERSTEUERUNGS-Zeichen zu erkennen!.
  65.  
  66.    Jetzt als MARKE in Funktion "DATEI ZERLEGEN mittels MARKE" (Wahl von >C<)
  67.    die entsprechende MARKE eingeben (hier CODE 178). Das Programm eröffnet
  68.    immer eine neue numerierte KOPIE, wenn es diese MARKE antrifft
  69.    (MARKE kann später mittels <ASCII-PRO> wieder gelöscht werden).
  70.    
  71.    Das selbe Prinzip kann natürlich auch mit der MARKE >CODE 12< (=FF) für
  72.    neue Seiten angewandt werden, so dass jede Seite (bis zu 999) in einer
  73.    eigenen Datei steht.
  74.    
  75.    Diese Dateien können modifiziert und/oder umnumeriert werden.
  76.    Die Funktion "DATEI ZERLEGEN/WIEDER ZUSAMMENFÜGEN" setzt die Dateien gemäss
  77.    Datei-Nummer später wieder AUTOMATISCH in eine einzige grosse Datei
  78.    zusammen, sofern dies gewünscht wird:
  79.     Datei "BIN.001" + "BIN.002" + "BIN.003 ..., etc.
  80.     ... solange eine fortlaufende nächste Datei-Nummer existiert!
  81.  
  82.  
  83.  
  84. 3. DATEI ZERLEGEN in zwei neue KOPIEN mittels "ZEILENMANIPULATION: LÖSCHEN"
  85. ______________________________________________________________________________
  86.  
  87.    Alle LÖSCH-FUNKTIONEN schreiben pro bearbeitete Zeile eine Zeile mit
  88.    dem LÖSCH-Inhalt in die Datei "DELETE.ASC". Damit stehen in der Folge
  89.    2 KOMPLEMENTÄRE Dateien pro Ausgangsdatei zur Verfügung, die sich
  90.    zeilenweise entsprechen (Anzahl Zeilen in beiden Dateien gleich). 
  91.  
  92.    Die Unterfunktionen "LÖSCHEN mit MARKE" verwenden nur EINE Marke mit 
  93.    einem bestimmten, wählbaren ASCII-CODE zwischen 1-255.
  94.    Als MARKE sollte ein CODE zwischen 33-255 gewählt werden, der sonst in der
  95.    Datei noch NICHT vorkommt. Ein solches noch unbenutztes CODE-Zeichen lässt
  96.    sich mit der Funktion "ASCII-CODE ZÄHLEN" im MENUE "UTILITY" schnell
  97.    finden (in der Datei "ANZAHL.ASC" werden alle ASCII-CODE einer Datei
  98.    nach vorhandener Anzahl Zeichen aufgelistet).
  99.  
  100.    Wird Funktion "Von MARKE bis MARKE zeilenweise LÖSCHEN" gewählt, sucht
  101.    das Programm die MARKE in jeder Zeile. Wird die MARKE gefunden, KOPIERT
  102.    <ASCII-PRO> die Zeile ab MARKE in "DELETE.ASC", bis die gleiche MARKE
  103.    in der selben Zeile wieder auftritt. In einer KOPIE mit beliebig 
  104.    wählbarem Namen wird ZEILENWEISE der Zeileninhalt OHNE den kopierten
  105.    Bereich aufgeführt.
  106.  
  107.    Sie haben z.B. in Ihrem Dokument folgende Zeile:
  108.       "Zeile mit Text.<MARKE_ANFANG> ...Fusszeilentext <MARKE_ENDE> Weiter."
  109.    und wollen jeweils alles zwischen <MARKE_ANFANG> und <MARKE_ENDE> in eine
  110.    andere Datei kopieren, sowie den Rest des Textes in eine weitere neue
  111.    Datei kopieren. Falls die MARKEN <MARKE_ANFANG> und <MARKE_ENDE> höchstens
  112.    je 1 x pro Zeile vorkommen und es sich um eine ASCII-Datei handelt,
  113.    können Sie wie folgt vorgehen (andernfalls siehe Methode unter Punkt 1.):
  114.    - Falls die zwei Marken verschieden und länger als 1 Zeichen lang sind,
  115.      muss ein sonst in der Datei noch nicht vorhandenes CODE-Zeichen als
  116.      Zusatz-Marke eingebracht werden. Dazu stehen in <ASCII-PRO> mehrere
  117.      Methoden zur Verfügung.
  118.      Am einfachsten kann eine fast beliebig lange Zeichenkette GESUCHT und
  119.      ERSETZT werden mittels der Funktion "SUCHEN/ERSETZEN mit SUCHLISTE", die
  120.      eine paktisch unlimitierte Anzahl SUCHEN/ERSETZEN-Begriffen erlaubt, oder
  121.      mit der Funktion "SUCHEN/ERSETZEN mit DIREKTER EINGABE von bis zu
  122.      12 verschiedenen Zeichenketten GLEICHZEITIG". Diese beiden Funktionen
  123.      arbeiten ZEILENWEISE und nur bis zum 1. ASCII-CODE 26  <END-of-FILE>.
  124.      Zudem ist die Eingabe von Sonderzeichen oder NICHT DRUCKBAREN CODE-Zeichen
  125.      oft problematisch.
  126.      Die im folgenden beschriebene Methode mag komplizierter sein, funktioniert
  127.      aber beim SUCHEN/ERSETZEN mit JEDER Datei und mit ALLEN ASCII-CODE 1-255:
  128.    - Mittels "ASCII-CODE SUCHEN/ERSETZEN" wird nach <MARKE_ANFANG> GESUCHT
  129.      (im Beispiel als CODE-STRING von Länge=14 mit den CODE 60,77,65,82,69 etc.
  130.      eingeben). Falls diese Sequenz GEFUNDEN wird, soll das Programm diese
  131.      ERSETZEN  z.B. durch "▒<MARKE_ANFANG>", d.h. vor dem ursprünglichen
  132.      CODE-STRING wird eine zusätzliche eindeutige MARKE z.B. mit CODE 177
  133.      gesetzt.
  134.    - Das gleiche Prinzip mit dem CODE-STRING für die Endmarke vornehmen,
  135.      also z.B. <MARKE_ENDE> wieder mit dem gleichen CODE-Zeichen (z.B. "177")
  136.      ergänzen:  "<MARKE_ENDE>▒"
  137.    - Jetzt sieht Ihre Zeile so aus:
  138.       "Zeile mit Text.▒<MARKE_ANFANG> ...Fusszeilentext <MARKE_ENDE>▒ Weiter."
  139.    - Jetzt mit der Funktion "Von MARKE bis MARKE zeilenweise LÖSCHEN"
  140.      den gewünschten Text in DELETE.ASC kopieren (dabei als "MARKE" den
  141.      betreffenden ASCII-CODE [hier "177"] eingeben).
  142.    Jetzt finden Sie in "DELETE.ASC" folgende Zeile:
  143.            "▒<MARKE_ANFANG> ...Fusszeilentext <MARKE_ENDE>▒"
  144.    und in Ihrer Datei-KOPIE:
  145.            "Zeile mit Text. Weiter."
  146.    Damit sind die Texte wie gewünscht in 2 verschiedene Kopien KOPIERT worden.
  147.    Später können die unerwünschten Marken noch GELÖSCHT werden
  148.      (z.B. SUCHEN nach "▒<MARKE_ANFANG>" und ERSETZEN mit NICHTS "").
  149.  
  150.  
  151.  
  152. 4. TEILE einer DATEI WEGSCHNEIDEN
  153. _________________________________
  154.  
  155.     Oft steht der zu bearbeitende Text zwischen Programmteilen, die
  156.     unverändert bleiben sollen (HEADER oder PRINTER-Anweisungen), z.B.
  157.         TEIL_1 .....
  158.         TEXT Zeile 1
  159.              Zeile 2
  160.              Zeile 3, etc.
  161.         TEIL_3 .....
  162.     In einem solchen Falle kann mittels <ASCII-PRO> eine MARKE am Ende
  163.     von TEIL_1 und am TEXT-Ende eingebracht werden (z.B. SUCHEN nach den
  164.         letzten CODE-Zeichen der entsprechenden Teile und ERSETZEN durch
  165.     letzte CODE-Zeichen + CODE 26) [CODE-Zeichen dem HEX-DUMP entnehmen
  166.     und in DEZIMAL-Code 1-255 umrechnen].
  167.     Darnach mit Funktion "DATEI ZERLEGEN mittels CODE-MARKE" diese
  168.     Datei bearbeiten (Binärdatei wählen!) und dabei den CODE der
  169.     entprechenden Marke eingeben, z.B. CODE 26.
  170.     Das Programm teilt nun die Datei auf drei Dateien
  171.         BIN.001, BIN.002 und BIN.003 auf.
  172.     BIN.002 enthält den gewünschten zu bearbeitenden Text und kann nun
  173.     beliebig umgeandelt werden.
  174.     Falls gewünscht, setzt <ASCII-PRO> die Dateien BIN.001 + BIN.002, etc.
  175.     wieder automatisch zusammen, falls die veränderte Datei entsprechend
  176.     in "BIN.002" umbenannt oder kopiert wurde.
  177.     Die zusätzliche Marke (hier >CODE 26<) lässt sich mit <ASCII-PRO>
  178.     wieder entfernt.
  179.  
  180.  
  181. 5. Wichtige ANMERKUNGEN zu diesen Funktionen
  182. ____________________________________________
  183.  
  184. a)      Eine vorbestehende Datei "DELETE.ASC" muss vorher gelöscht oder
  185.         umbenannt werden, da sonst der "gelöschte" Text angefügt wird und 
  186.         die Zeilen-Numerierung nicht mehr aufeinander abgestimmt ist.
  187.  
  188. b)      Alle Funktion unter "ZEILENMANIPULATIONEN" funktionieren nur mit 
  189.     ASCII-Dateien, d.h. bis zum ersten CODE 26 <EOF> und nur mit Zeilen,
  190.         die höchstens 32'000 Zeichen pro Zeile enthalten.
  191.         Selbstverständlich vermag <ASCII-PRO> JEDE Datei und jedes Programm
  192.         in eine reine ASCII-Datei umzuwandeln: siehe dazu Dokumentation 
  193.         über "FLIESSTEXT" oder "AUSGABE einer DATEI" im Hauptauswahlmenu
  194.         oder "HERAUSFILTRIEREN von allen lesbaren ASCII-CODE-Zeichen aus
  195.         Binär/Programm-Dateien" unter "TEXT-MANIPULATIONEN". Oft werden
  196.         Dateien bereits lesbar, wenn alle ASCII-CODE 26 mittels 
  197.         "STEUERZEICHEN [CODE < 32] UMWANDELN/ELIMINIEREN" durch eine andere
  198.         MARKE ersetzt wurden.
  199.         Bei sehr grossen RANDOM-Dateien, die aus einer einzigen Zeile
  200.         bestehen, kann zur Bearbeitung der Datensätze mittels "DATENBANK TOOLS"
  201.         nach jedem Datensatz temporär je eine CODE-Folge "13+10" als
  202.     FELD-ENDE-Marke eingesetzt werden, womit die Datei aus ebenso vielen
  203.         Zeilen wie Datensätzen besteht und nun ZEILENWEISE bearbeitet
  204.     werden kann (Zeichenzahl pro Datensatz NICHT verändern, CODE 13+10
  205.     später wieder entfernen).
  206.  
  207. c)    Die Funktion "DATEI AUFTEILEN" erlaubt, in JEDER DATEI nach einer
  208.     CODE-MARKE (=1.MARKE) von bis 99 CODE-ZEICHEN zu suchen, um dann ab
  209.     dieser CODE-Folge alle Zeichen in eine separate Datei zu kopieren, bis
  210.     der SCHLUSS-CODE (=2.MARKE) von wieder bis zu 99 Zeichen Länge gefunden
  211.     wird, etc., wobei 1. und 2. MARKE identisch sein dürfen.
  212.     Zusätzlich kann noch ein weitere NEUE CODE-MARKE eingebracht werden.
  213.     Dies funktioniert im Gegensatz zu "ZEILEN-MANIPULATIONEN" in JEDER Art
  214.     vonDatei.
  215.     Zudem können dabei lange CODE-Sequenzen direkt eingegeben werden.
  216.  
  217. d)      Mittels Funktion "ASCII-CODE SUCHEN/ERSETZEN" können in JEDER Datei
  218.         bis 99 aufeinanderfolgende CODE-Zeichen gesucht und ersetzt werden.
  219.     Wird eine CODE-Folge durch die gleiche CODE-Folge ersetzt, wird eine
  220.         identische KOPIE der Datei erzeugt. 
  221.         Das Programm zählt jeweils die Anzahl gefundenen Übereinstimmungen
  222.         mit der SUCH-Sequenz und gibt diese Anzahl als "TREFFER" aus.
  223.     Damit lässt bestimmen, wie oft ein bestimmtes Zeichen oder eine
  224.     gewisse Zeichenfolge in einer beliebigen Datei vorkommt:
  225.        z.B. SUCHEN nach " und " (Länge=5, CODE=32,117,110,100,32)
  226.                  ERSETZEN mit "+" (Länge=1, CODE=43)
  227.                  NAME Ursprungsdatei und NAME der neuen Kopie eingeben ...
  228.         Programm erstellt eine Kopie (auch von Programmdateien!)
  229.         und gibt ANZAHL TREFFER aus (Anzahl gefundene " und ").    
  230.     
  231.  
  232. e)      Weitere Informationen in "HILFE.TXT", "ASCIPRO.DOC" und "SUCH.DOC".
  233.  
  234. f)      Übrigens vermag <ASCII-PRO> aus 2 Dateien ZEILENWEISE eine NEUE KOPIE
  235.     zu bilden. Der entsprechende herauszukopierende Zeilen-Bereich und die
  236.     Zeilenposition zum Einfügen ist frei wählbar.
  237.     In ZEILEN-MANIPULATION "HERAUSKOPIEREN ± EINFÜGEN in Zeile/DATEI":
  238.     - Angabe, von wo bis wo HERAUSKOPIEREN (Zeilen-Positionen)
  239.     - Auffüllen mit <SPACE> ? (Ja/Nein)
  240.     - Wieder EINFÜGEN ?
  241.         Falls JA: In NEUE Datei ?
  242.         Falls JA: WO (Zeilenposition angeben) ?
  243.             Alles RICHTIG ? Falls JA:
  244.             DATEI angeben, in die HINEINKOPIERT werden soll
  245.             DATEI angeben, aus der HERAUSKOPIERT werden soll
  246.             NAME der neuen KOPIE für RESULTAT eingeben ...
  247.  
  248. g) Mittels MAKRO-Version können auch komplexe Umwandlungen AUTOMATISIERT werden.
  249.     MAKRO-Version nur zusammen mit PROFESSIONELLER Version erhältlich!
  250.  
  251.