yeti hat den entscheidenden Tipp schon gegeben: Du kannst das Pattern nicht direkt als Bedingung angeben sondern musst explizit entweder match() oder ~ verwenden:
rechenzentrum hat geschrieben:Eine gute Idee, allerdings passt es nicht zu meinem Konzept.
Falls du das auf yetis Vorschlag bezogen hast, dann kann ich sagen, dass das nichts damit zu tun hat.
ich rufe mein Script folgendermassen auf:
awk -f script.awk -v var=hallo text.txt
Ich bin der Meinung, dass es fast immer sinnvoll ist awk-Scripte in Shellscripte zu verpacken:
Code: Alles auswählen
#!/bin/sh
... # Argumentverarbeitung
awk '
.... # awk Script
'
Dann kann man auch problemlos Variablenwerte irgendwo ``hinkopieren''.
Wenn es um genau diese Funkionalitaet geht, dann moechte ich sed in den Raum werfen:
Und verpackt (ohne Fehlerbehandlung und so):