Dies ist so eine grundlegende Frage in awk. Aber ich habe Probleme damit und ich weiß nicht warum. Problem ist, wenn ich den awk-Befehl in einer einzigen Zeile laufen wieAusführen einer Awk durch Aufteilen der Zeilen
awk 'BEGIN {} {print $0;}' FILE
Dann wird der Code perfecctly
laufen Aber wenn ich den Code zwischen den Zeilen aufgeteilt wie
awk '
BEGIN
{
}
{
print $0;
}' FILE
Es gibt mir ein Fehler, dass BEGIN sollte eine Aktion Teil haben. Ich frage mich, da es der gleiche Code ist, den ich formatiere, warum bekomme ich diesen Fehler. Es ist wirklich wichtig für mich, dies zu lösen, da ich große Codezeilen in Awk schreiben würde, wäre es schwierig für mich, es zu formatieren und es immer in einer einzigen Zeile zu bringen. Könntest du mir bitte helfen? Vielen Dank. Hinweis. Ich führe dieses awk in Shell-Umgebung
Wenn Sie in Ihrem BEGIN-Block keinen Code benötigen, sollten Sie ihn löschen. Sonst ... glaube was die Fehlermeldungen dir sagen! ;-) Versuch 'awk' BEGIN {}; {print $ 0;} 'FILE' um zu sehen, ob das die Fehlermeldung erzeugt. Viel Glück. – shellter