¿Cómo sumo una columna en Awk??

¿Cómo sumo una columna en Awk??
El lenguaje de secuencias de comandos AWK es una forma muy poderosa de manipular los conjuntos de datos proporcionados mientras se mantiene dentro de un entorno de Linux. En cualquier conjunto de datos específico, debe realizar muchas pruebas estadísticas para extraer información útil de él. A veces, tiene una amplia gama de números presentes en un conjunto de datos, y simplemente necesita calcular su total. Hacer esto manualmente podría ser muy tedioso dependiendo del tamaño del conjunto de datos y el rango al que pertenecen estos números. Por lo tanto, debemos tener una forma de automatizar esta tarea.

AWK facilita esta dificultad proporcionándonos comandos simples con la ayuda de los cuales podemos resumir los valores presentes en cualquier columna de un conjunto de datos específico. Al ejecutar un solo comando, puede obtener su suma en unos segundos. Por lo tanto, la motivación de este artículo es mostrarle el método de calcular la suma de una columna en AWK en Ubuntu 20.04 compartiendo diferentes ejemplos contigo.

¿Cómo sumo una columna en Awk en Ubuntu 20.04?

Hemos formulado los siguientes cuatro ejemplos para enseñarle cómo sumar una columna en AWK en Ubuntu 20.04. En todos estos ejemplos, nuestro objetivo principal será calcular la suma de una columna en AWK. Sin embargo, los cuatro escenarios diferirán ligeramente entre sí.

Ejemplo # 1: Calcular los precios brutos del chocolate:

Supongamos que un comerciante quiere calcular el costo total de bares individuales de chocolates de diferentes marcas que tiene en su tienda. Para eso, simplemente necesita resumir los precios de todos los chocolates que están disponibles en su tienda. Demostraremos este ejemplo usando AWK, y para eso, el archivo de texto que hemos creado para nuestros datos de muestra es el siguiente:

En este archivo de texto llamado "Prictos de chocolate.txt ”, tenemos precios de las barras de chocolate individuales de cinco diversas marcas.

Ahora, para calcular el precio bruto del chocolate, el comerciante tendrá que ejecutar el comando indicado a continuación:

$ Cat Chocolate Prictes.txt | AWK 'Sum+= $ 2 End Print Sum'

En este comando, la palabra clave "CAT" se utilizará para leer el archivo de datos. "Prictos de chocolate.txt "representa el nombre del archivo de texto del que tenemos que leer los datos. Luego tenemos la palabra clave "AWK" seguida de la expresión de "suma" que realmente calculará la suma a partir de la segunda columna de nuestro conjunto de datos, y luego se utilizará el comando "Imprimir" para mostrar los resultados en el terminal.

El precio bruto del chocolate es 240, como se muestra en la siguiente imagen:

Ejemplo # 2: Calcular los salarios brutos de los empleados de todos los empleados que trabajan dentro de una organización:

Supongamos que el propietario de un negocio quiere calcular el gasto total que tiene que soportar debido a que otorga salarios a todos los empleados que trabajan dentro de su organización. Para eso, simplemente necesita resumir los salarios de todos los empleados. Demostraremos este ejemplo usando AWK, y para eso, el archivo de texto que hemos creado para nuestros datos de muestra es el siguiente:

En este archivo de texto llamado "Empleados.txt ”, tenemos los salarios de cinco empleados diferentes que trabajan dentro de una organización específica.

Ahora, para calcular los salarios brutos de los empleados, el propietario del negocio tendrá que ejecutar el comando indicado a continuación:

$ CAT Empleados para empleados.txt | AWK 'Sum+= $ 2 End Print Sum'

En este comando, la palabra clave "CAT" se utilizará para leer el archivo de datos. "Empleados.txt "representa el nombre del archivo de texto del que tenemos que leer los datos. Luego tenemos la palabra clave "AWK" seguida de la expresión de "suma" que calculará la suma a partir de la segunda columna de nuestro conjunto de datos, y luego el comando "Imprimir" se utilizará para mostrar los resultados en el terminal.

El salario bruto del empleado es 220000 como se muestra en la siguiente imagen:

Ejemplo # 3: Calcular los precios brutos de todas las verduras y frutas presentes en una tienda de comestibles:

Supongamos que un minorista quiere calcular el costo total de todas las verduras y frutas que tiene en su supermercado. Para eso, simplemente necesita resumir los precios de todas las frutas y verduras que están disponibles en su supermercado. Demostraremos este ejemplo usando AWK, y para eso, el archivo de texto que hemos creado para nuestros datos de muestra es el siguiente:

En este archivo de texto llamado "Grocerystore.txt ”, tenemos los precios de siete frutas y verduras diferentes.

Ahora, para calcular el precio bruto de todas las frutas y verduras, el minorista tendrá que ejecutar el comando indicado a continuación:

$ Cat Grocerystore.txt | AWK 'Sum+= $ 2 End Print Sum'

En este comando, la palabra clave "CAT" se utilizará para leer el archivo de datos. "Tienda de comestibles.txt "representa el nombre del archivo de texto del que tenemos que leer los datos. Luego tenemos la palabra clave "AWK" seguida de la expresión de "suma" que realmente calculará la suma a partir de la segunda columna de nuestro conjunto de datos, y luego se utilizará el comando "Imprimir" para mostrar los resultados en el terminal.

El precio bruto de las frutas y verduras es de 700, como se muestra en la siguiente imagen:

Ejemplo # 4: Calcular las facturas de utilidad bruta de un hogar específico:

Supongamos que una persona quiere calcular el dinero total que gasta todos los meses en sus facturas de servicios públicos. Para eso, simplemente necesita resumir las facturas de servicios públicos de todos los servicios que aprovecha dentro de su hogar. Demostraremos este ejemplo usando AWK, y para eso, el archivo de texto que hemos creado para nuestros datos de muestra es el siguiente:

En este archivo de texto llamado "UtilityBills.txt ”, tenemos las facturas mensuales de cuatro utilidades domésticos diferentes.

Ahora, para calcular las facturas de utilidad bruta de un hogar específico, la persona tendrá que ejecutar el comando indicado a continuación:

$ Cat Utilitybills.txt | AWK 'Sum+= $ 2 End Print Sum'

En este comando, la palabra clave "CAT" se utilizará para leer el archivo de datos. "Recibos de servicios públicos.txt "representa el nombre del archivo de texto del que tenemos que leer los datos. Luego tenemos la palabra clave "AWK" seguida de la expresión de "suma" que realmente calculará la suma a partir de la segunda columna de nuestro conjunto de datos, y luego se utilizará el comando "Imprimir" para mostrar los resultados en el terminal.

La factura bruta de servicios públicos de un hogar específico es 9700, como se muestra en la siguiente imagen:

Conclusión:

Queríamos resaltar el método para calcular la suma de cualquier columna dada en AWK en Ubuntu 20.04. Para eso, comenzamos con una breve justificación de por qué necesitamos calcular la suma de una columna en primer lugar. Luego, le explicamos cuatro ejemplos diferentes que sirven al mismo propósito en diferentes escenarios. Después de mirar estos ejemplos, será un pedazo de pastel para que calcule la suma de una columna de cualquier conjunto de datos deseado en AWK en Ubuntu 20.04.