Gawk/Beispiele: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 30: Zeile 30:
  BEGIN{  
  BEGIN{  
       print "Zählen von Eingabezeilen";       
       print "Zählen von Eingabezeilen";       
       zaehler=0;}
       zaehler=0;
      }
   
   
  { zaehler++; }
  { zaehler++; }
   
   
  END{  
  END{  
       print "Ergebnis: " zaehler;}
       print "Ergebnis: " zaehler;
    }

Version vom 17. Juni 2020, 14:20 Uhr

AWK ist eine Programmiersprache um Textdateien zu ändern.

Einführung

  • AWK kann man aufrufen durch
    • awk-Kommando in der Shell-Konsole
    • In Shell- oder in awk-Scripte
  • awk wartet auf Daten von Eingabeströmen aus Dateien oder aus der Standardeingabe
  • awk arbeitet Zeile für Zeile bis zum Dateiende

Syntax & Aufbau

Die allgemeine Syntax lautet:

$ awk 'Programm' Datei
oder
$ awk -f Programmdatei Datei

Der Aufbau eines awk-Programms:

  1. Optionaler Anfang(BEGIN), der einmalig ausgeführt wird
  2. Hauptprogramm aus Anweisungen, das für jede Eingabezeile erneut ausgeführt wird
  3. Optionales Ende(END), der einmalig ausgeführt wird

Eine Anweisung wiederum:

  1. hat ein optionales Muster
  2. gefolgt von einem Kommandoblock in geschweiften Klammern
/Muster/  {Kommando;
           Kommando;
           ...
          }

Ein Beispiel:

BEGIN{ 
      print "Zählen von Eingabezeilen";      
      zaehler=0;
     }

{ zaehler++; }

END{ 
      print "Ergebnis: " zaehler;
   }