Ich habe eine Textdatei mit n Anzahl der Zeilen (durch Kommata getrennt) und Spalten und ich möchte den Durchschnitt jeder Spalte finden, ohne leeres Feld.awk Durchschnitt jeder Spalte in Datei
A Abtastwerteingang wie folgt aussieht:
1,2,3
4,,6
,7,
Die gewünschte Ausgabe ist:
2.5, 4.5, 4.5
ich versuchte, mit
awk -F',' '{ for(i=1;i<=NF;i++) sum[i]=sum[i]+$i;if(max < NF)max=NF;};END { for(j=1;j<=max;j++) printf "%d\t",sum[j]/max;}' input
Aber es aufeinanderfolgende Trennzeichen als ein und Mischkolonnen behandelt. Jede Hilfe wird sehr geschätzt.
Das erste Feld Durchschnitt wahrscheinlich 2,5 sein sollte? –
Ja, Entschuldigung für den Fehler – ajilesh