Ich versuche, eine einfache Spalte hinzufügen der Spalte $ i und Spalte $ ((i + 33)), ich bin mir nicht sicher, ob die Syntax korrekt ist oder nicht.awk Feld zählen Arithmetik
Zwei Dateien werden zuerst zusammengeklebt und dann eine Spalte zusätzlich über zwei Dateien durchgeführt werden.
Vielen Dank!
paste DOS.tmp DOS.tmp2 | awk '{ printf "%12.8f",$1 OFS; for(i=2; i<33; i++) printf "%12.8f",$i+$((i+33)) OFS; if(33) printf "%12.8f",$33+$66; printf ORS}' >| DOS.tmp3
Bitte aktualisieren Sie Ihre Q mit Beispieldaten von ca. 4-6 Felder über UND die erforderliche Ausgabe von diesem Eingang. Wenn Sie wissen, wie Sie es für 6 Spalten lösen können, wissen Sie, wie Sie es für Ihren größeren Datensatz lösen können. Viel Glück. – shellter
Was denken Sie ist der Vorteil von '$ ((i + 33))' anstelle von '$ (i + 33)'? –