home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / EFFO / forum16.lzh / LETTERS / brief.tutzauer < prev    next >
Text File  |  1991-05-06  |  3KB  |  77 lines

  1.  
  2.  
  3. Otto E. Tutzauer                            Tel. (069) 52 84 95           
  4. Willibrachtstr.13                           Fax  (069) 51 54 97 
  5. 6000 Frankfurt 50                           den  21.03.1991
  6.     
  7.     
  8.     Liebe Effo-Forum-Freunde,
  9.  
  10.     nach laengerer Abwesenheit durch berufliche Ueberlastung und die 
  11.     Notwendigkeit, auf einem artfremden Rechner mit einem Standard-
  12.     Betriebssystem (The Mess Dos!) zu arbeiten, wollte ich mich 
  13.     wieder einmal melden.
  14.     
  15.     In der letzten Zeit haben wir Portierungen von einigen sehr
  16.     nuetzlichen Utilities erlebt, wie fgrep, gawk, yacc, usw. Fuer 
  17.     UNIX-Kenner ist die Verwendung bekannt, OS-9-Besitzer anderer
  18.     "Herkunft" koennen aber wahrscheinlich nicht allzuviel mit
  19.     diesen Utilities anfangen. Deshalb sollen hier einige Beispiele
  20.     (diesmal nur gawk, und nur als Anregung) zeigen, wie Alltags-
  21.     aufgaben "quick & dirty" geloest werden koennen. Da OS-9 oft
  22.     Schwierigkeiten beim "pipen" hat, muessen die Utilties ueber ein 
  23.     Procedure-File (oder make!) miteinander verbunden werden.
  24.     
  25.     Beispiel: Die Test-Datei "Kunden" (fiktives Beispiel) hat 
  26.     folgendes Format:
  27.               Nr  Kde  $ DM  Datum  Beschreibung 
  28.                        ^ Flag fuer unbezahlte Rechnungen
  29.                      
  30.          mit dem Batchfile :
  31.          
  32.               fgrep $ Kunden >-/dd/tmp
  33.               gawk -f sum tmp >-/dd/unpaid
  34.  
  35.     wird eine Liste der noch offenen Rechnungen und ihre Summe
  36.     erzeugt. Das Format koennte schoener sein - eine "Uebung 
  37.     fuer den Leser", aber man beachte den Umfang des "Programmes"!
  38.     
  39.     Weitere GAWK-Programme:
  40.     
  41.         p119    : Haeufigkeit von Woertern in einem Text
  42.  
  43.         com_tst : Prueft C Kommentar-Begrenzungen
  44.                                     
  45.         head    : druckt die ersten n Zeilen eines Textes
  46.         
  47.         rms     : Effektivwert einer Summe von Zahlen
  48.  
  49.         p63     : argc/argv Tester (einige aeltere awk-Versionen 
  50.                   koennen Argumente der Befehlszeile nicht lesen)
  51.  
  52.         argv    : eine Alternativ-Loesung der Aufgabe
  53.                     
  54.         p144    : rpn-Rechner              
  55.         
  56.         compare : vergleicht zwei Textfiles
  57.         
  58.         rnd     : schreibt Zufallszahlen
  59.  
  60.         Die Programme p(i) sind aus der AWK-Bibel, Seite (i),
  61.         abgeschrieben und fuer OS-9 angepasst.
  62.  
  63.     Ein Problem hat gawk: seinen immensen Speicherbedarf, der 
  64.     die Ausfuehrung groesserer Programme oft verhindert. AWK gibt 
  65.     es uebrigens fuer die meisten Betriebssysteme (sogar MS-DOS !).
  66.  
  67.     Vielleicht koennen andere FORUM-Teilnehmer auch ihre Tricks
  68.     und Tips beisteuern - auch wenn sie trivial erscheinen. Ueber 
  69.     Procedure Files, awk, lex, yacc, emacsrc-Scripts, usw. wurde 
  70.     bis jetzt eigentlich recht wenig berichtet - und sehr viele 
  71.     ad-hoc-Aufgaben koennen auf diese Weise schnell geloest werden.    
  72.     
  73.     Otto E. Tutzauer        
  74.  
  75.     << Bitte auf jedwelche Sonderzeichen wie Umlaute etc. verzichten,
  76.        die koennen nicht auf jedem System korrekt verarbeitet werden.
  77.                                                        Danke, RP >>