Cómo usar el comando AWK en Bash

Cómo usar el comando AWK en Bash

Cuando se trabaja en el entorno de la línea de comandos, es esencial tener una sólida comprensión de los diversos comandos disponibles para administrar efectivamente archivos, directorios y otros datos. Uno de esos comando es el comando 'AWK'. AWK es una utilidad poderosa utilizada para procesar y manipular archivos de texto en el entorno Unix/Linux. Este artículo explicará cuál es el comando 'AWK' y las formas de usarlo de manera efectiva.

¿Cuál es el comando 'AWK'??

El comando 'AWK' es una herramienta poderosa para manipular y procesar archivos de texto en entornos UNIX/Linux. Se puede usar para realizar tareas como la coincidencia de patrones, el filtrado, la clasificación y la manipulación de datos. AWK se utiliza principalmente para procesar y manipular datos de manera estructurada.

Cómo usar el comando AWK

AWK es una herramienta de línea de comandos que se puede usar de varias maneras. Se puede invocar directamente desde la línea de comando, o se puede usar junto con un script de shell. Aquí hay algunos ejemplos de cómo usar AWK:

Ejemplo 1: Contando el número de líneas en un archivo

Para contar el número de líneas en un archivo, puede usar la siguiente sintaxis de AWK:

AWK 'End imprimir nr'


Aquí, "NR" es una variable incorporada que contiene el número de registros (líneas) procesados ​​por AWK. La palabra clave "final" le dice a AWK que ejecute este comando después de que se hayan procesado todas las líneas en el archivo. Aquí he creado un archivo de texto de archivo para fines de ilustración y luego utilicé la sintaxis anterior en un script de shell que es:

#!/bin/bash
AWK 'End imprimir nr' Testfile.TXT


El archivo de texto que creé tiene dos líneas y cuando se usa el comando AWK la salida que se muestra 2, puede ver el archivo de texto que creé en la imagen a continuación:

Ejemplo 2: Filtrado de datos

El AWK se puede usar para filtrar datos basados ​​en criterios específicos y aquí está la sintaxis que uno debe usar para tal propósito:

awk '!// '


Por ejemplo, puede usar el comando a continuación para filtrar todas las líneas en un archivo que contiene la palabra "Hola."

#!basura
awk '!/Hello/'TestFile.TXT


En este ejemplo, el "!"El símbolo niega la búsqueda de expresión regular, por lo que todas las líneas que no contienen la palabra" hola "se imprimirán. He usado el mismo archivo de texto que en el ejemplo anterior, así que aquí está la salida del script dado:

Ejemplo 3: Extracción de campos específicos

AWK también se puede usar para extraer campos específicos de un archivo. Por ejemplo, si tiene un archivo que contiene una lista de nombres y direcciones, y desea extraer solo los nombres, puede usar el siguiente comando:

Awk 'imprimir $'


Aquí para ilustración, he impreso el primer campo del mismo archivo de texto y "$ 1" representa el primer campo en cada línea del archivo. El comando "imprimir" le dice a AWK que imprima solo ese campo.

#!/bin/bash
Awk 'imprimir $ 1' Testfile.TXT


En el archivo de texto, la primera entrada de la primera línea es "esta" y la primera entrada de la segunda línea es "hola", así que aquí está la salida del código dado:

Conclusión

El comando AWK es una herramienta poderosa que se utiliza para manipular y procesar archivos de texto. Le permite realizar varias operaciones en archivos de texto, como imprimir columnas específicas, buscar patrones y calcular sumas. Al dominar los conceptos básicos de AWK, puede optimizar su flujo de trabajo y convertirse en un usuario de Linux o UNIX más eficiente y efectivo.