@meillo: ich hatte es extra schlank gehalten, aber Du hast damit natürlich (mal wieder
) Recht
meillo benutzt hier eins der supertollen Features von awk: nur dann ersetzen, wenn bestimmte Muster in der Zeile auftauchen.
Der Block in meinem Codeteil mit den geschweiften Klammern '{...}' bedeutet, dass für jede erkannte Zeile der Codeblock ausgeführt wird.
Jetzt hat awk aber noch die Möglichkeit, dass man vor die öffnende Klammer eine Bedingung schreibt und der Block dann nur ausgeführt wird, wenn diese Bedingung zutrifft.
Dafür schreibt man z.B. den gesuchten Text zwischen zwei "/", meillo hat in seinem Beispiel verlangt, die Zeile soll "> [at] <" enthalten. Damit wird nur dort ersetzt, wo dieses Muster enthalten ist. Und weil auch die Bedingungen reguläre Ausdrücke sein können, werden hier die "[" mit dem Escapezeichen "\" versehen, um awk zu sagen, dass es sich da um ein ganz normales Klammerzeichen handelt und das hier keine Charakterklasse ist.