Awk: Übungen: Aktionen: Lsg160

Einfache Lösung

Bearbeiten

Skript in bsp.awk:

$1~/^[1-9]/ {
     id = $1
     print $2, $3
     i=0
     
     while((getline < "konto") > 0)
     {
       if($3 == id)
       {
         print "\tKonto", ++i, ": ", $2
       }
     }
     close("konto")
}

Anweisung: awk -f bsp.awk inhaber > kombiniert

Hinweis: Die gezeigte Lösung ist nur für kleine Dateien sinnvoll. Für das Einlesen größerer Dateien werden andere Strategien effizienter sein.


← zurück