Wie gehe ich mit awk mit 3 Dateien um?

Ok, nachdem ich 2 Tage verbracht habe, kann ich es nicht lösen und ich bin jetzt fast nicht mehr in der Zeit. Es könnte eine sehr dumme Frage sein, also bitte nehmen Sie Kontakt mit mir auf. Mein awk-Skript macht so etwas:

BEGIN{ n=50; i=n; }
FNR==NR {
            # Read file-1, which has just 1 column
            ids[$1]=int(i++/n);
            next
        }
        {
            # Read file-2 which has 4 columns
            # Do something
            next
        }
 END {...}

Es funktioniert gut. Aber jetzt möchte ich es erweitern, um 3 Dateien zu lesen. Angenommen, anstatt den Wert von "n" fest zu codieren, muss ich eine Eigenschaftendatei lesen und daraus den Wert "n" festlegen. ich fanddiese Frage und haben so etwas ausprobiert:

BEGIN{ n=0; i=0; }
FNR==NR {
            # Block A
            # Try to read file-0
            next
        }
        {
            # Block B
            # Read file-1, which has just 1 column
            next
        }
        {
            # Block C
            # Read file-2 which has 4 columns
            # Do something
            next
        }
 END {...}

Aber es funktioniert nicht. Block A wird für Datei-0 ausgeführt. Ich kann die Eigenschaft aus Eigenschaftendateien lesen. Block B wird jedoch sowohl für die Dateien file-1 als auch file-2 ausgeführt. Und Block C wird niemals ausgeführt.

Kann mir bitte jemand bei der Lösung helfen? Ich habe awk noch nie benutzt und die Syntax ist sehr verwirrend. Auch wenn jemand erklären kann, wie awk Eingaben aus verschiedenen Dateien liest, ist dies sehr hilfreich.

Bitte lassen Sie es mich wissen, wenn ich der Frage weitere Details hinzufügen möchte.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage