Ich habe eine einfache awk-Einlage, die die nächste Zeile auf die aktuelle Zeile faltet, wenn ein bestimmtes Muster übereinstimmt. Hier ist sie:Wie wirkt sich eine nachgestellte Zahl auf den Körper eines awk-Skripts aus?
awk '/two/ { printf $1; next; } 1' test.txt
mit folgender Eingabe:
one
two
three
four
five
six
one
two
three
four
Sie erhalten:
one
twothree
four
five
six
one
twothree
four
Beachten Sie, dass die "drei" mit der "zwei" zusammengeklappt, was was ist Ich wollte auftreten. Ich fand diese Lösung (erinnere mich nicht wo) und fand es merkwürdig, dass die nachlaufende "1" das fehlende Teil zu sein schien, das den gewünschten Effekt ergab. Wenn Sie es herausnehmen, erhalten Sie:
awk '/two/ { printf $1; next; }' test.txt
twotwo
Als Ergebnis. Meine Frage ist also, was macht die abschließende '1' und wo ist sie dokumentiert?
Danke!
Ah! Danke für den Link. Sehr hilfreich. – drsnyder