Cómo leer la entrada AWK de Stdin en Linux - Parte 7

Cómo leer la entrada AWK de Stdin en Linux - Parte 7

En las partes anteriores de la serie de herramientas AWK, analizamos la lectura de la entrada principalmente de un archivo, pero ¿qué pasa si desea leer la entrada de Stdin.

En esta Parte 7 de la serie AWK, analizaremos algunos ejemplos en los que puede filtrar la salida de otros comandos en lugar de leer la entrada de un archivo.

Comenzaremos con la utilidad Dir que funciona de manera similar al comando LS, en el primer ejemplo a continuación, utilizamos la salida de Dir -l Comando como entrada para AWK para imprimir el nombre de usuario, el nombre de grupo del propietario y los archivos que posee en el directorio actual:

# Dir -l | Awk 'imprimir $ 3, $ 4, $ 9;' 
Lista de archivos propiedad del usuario en el directorio

Eche un vistazo a otro ejemplo en el que empleamos expresiones AWK, aquí, queremos imprimir archivos propiedad de raíz Usuario utilizando una expresión para filtrar cadenas como en el comando AWK a continuación:

# Dir -l | AWK '$ 3 == "root" imprima $ 1, $ 3, $ 4, $ 9;' 
Lista de archivos propiedad de Root User

El comando anterior incluye el (==) Operador de comparación para ayudarnos a filtrar archivos en el directorio actual que es propiedad del usuario root. Esto se logra usando la expresión $ 3 == "raíz".

Veamos otro ejemplo de dónde usamos un operador de comparación AWK para que coincida con una determinada cadena.

Aquí, hemos utilizado la utilidad CAT para ver el contenido de un archivo llamado tecMint_deals.TXT y queremos ver las ofertas de tipo Técnico Solo, entonces ejecutaremos los siguientes comandos:

# Cat tecMint_deals.txt # gat tecmint_deals.txt | Awk '$ 4 ~ /tech /print' # cat tecmint_deals.txt | Awk '$ 4 ~ /tech /print' 
Use el operador de comparación AWK para que coincida con la cadena

En el ejemplo anterior, hemos usado el valor ~ /Patrón / Operador de comparación, pero hay dos comandos para tratar de sacar algo muy importante.

Cuando ejecuta el comando con patrón técnico No se imprime nada porque no hay trato de ese tipo, pero con Técnico, obtienes ofertas de tipo Técnico.

Por lo tanto, tenga cuidado al usar este operador de comparación, es sensible a las casos como hemos visto anteriormente.

Siempre puede usar la salida de otro comando en su lugar como entrada para AWK en lugar de leer la entrada de un archivo, esto es muy simple como hemos visto en los ejemplos anteriores.

Espero que los ejemplos hayan sido lo suficientemente claros como para que lo entienda, si tiene alguna inquietud, puede expresarlos a través de la sección de comentarios a continuación y recordar verificar la siguiente parte de la serie donde veremos asombrar características como variables, expresiones numéricas y Operadores de Asignación.