Red de conocimiento informático - Material del sitio web - Uso de la programación AWk en Linux: contar la frecuencia de palabras y contar las puntuaciones de los exámenes Supongamos que la lista de puntuaciones de los estudiantes es la siguiente.

Uso de la programación AWk en Linux: contar la frecuencia de palabras y contar las puntuaciones de los exámenes Supongamos que la lista de puntuaciones de los estudiantes es la siguiente.

(1) Puntaje promedio de cada estudiante

awk '{for ( a=2;a<=(NF+1);a++ ){sum=sum+$ a}} {imprimir $1,suma/(NF-1);suma=0}' /test/student.data | ordenar -k2 -r | awk 'BEGIN{A[1]="A";A[2] ="B ";A[3]="C";A[4]="D";A[5]="E";A[6]="F"}{imprimir A[NR]":" ,$0} '

(2) La puntuación promedio de cada asignatura (la puntuación promedio de arriba a abajo es la asignatura de izquierda a derecha en los datos)

#!/bin/ bash

for (( i=2;i<=(NR+1);i++ ))

hacer

awk '{sum+=$'$ i' }END{print sum/NR}' /test/student.data

hecho

(2)-1La puntuación promedio total de la clase

awk ' {for ( a=2;a<=(NF+1);a++ ){sum=sum+$a}}END{print sum/(NF-1)}' estudiante.datos