Cómo leer la entrada de Awk desde STDIN en Linux-Parte 7

Cómo leer la entrada de Awk desde STDIN en Linux-Parte 7

En las partes anteriores de la serie de herramientas Awk, analizamos la lectura de entrada principalmente de un archivo (s), pero ¿qué sucede si desea leer la entrada de STDIN.

En esta Parte 7 de la serie Awk, veremos 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 a ls, en el primer ejemplo a continuación, usamos la salida del comando dir-l como entrada para que Awk imprima el nombre de usuario del propietario, el nombre del grupo y los archivos que posee en el directorio actual:

# dir-l | awk ‘imprimir $ 3, $ 4, $ 9;’  Listar archivos propiedad del usuario en el directorio  Lista de los archivos propiedad del usuario en el directorio Listar archivos propiedad del usuario en el directorio

Mire otro ejemplo en el que empleamos expresiones awk, aquí queremos imprime archivos propiedad del usuario root. usando una expresión para filtrar cadenas como en el comando awk a continuación:

# dir-l | awk ‘$ 3 == “root” imprimir $ 1, $ 3, $ 4, $ 9;’ Listar archivos propiedad del usuario raíz  Lista de archivos propiedad del usuario raíz Lista de archivos propiedad del usuario raíz

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

freestar.config.enabled_slots.push

Veamos otro ejemplo de donde usamos un operador de comparación awk para hacer coincidir una determinada cadena.

Aquí, hemos usado la utilidad cat para ver el contenido de un archivo llamado tecmint_deals.txt. y queremos ver las ofertas de tipo Tech. únicamente, por lo que ejecutaremos los siguientes comandos:

# cat tecmint_deals.txt # cat tecmint_deals.txt | awk ‘$ 4 ~/tech/print’ # cat tecmint_deals.txt | awk ‘$ 4 ~/Tech/print’  Usar el operador de comparación Awk para hacer coincidir la cadena  Usar el operador de comparación Awk para hacer coincidir la cadena Use Awk Comparison Operator to Match String

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

Cuando ejecuta el comando con el patrón tech. no se imprime nada porque no no hay una oferta. de ese tipo, pero con Tecnología. obtienes ofertas de tipo Tecnología.

Así que siempre ten cuidado cuando se usa este operador de comparación, se distingue entre mayúsculas y minúsculas, como hemos visto anteriormente.

Siempre puede usar la salida de otro comando 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 para que los entienda. Si tiene alguna inquietud, puede expresarla a través de la sección de comentarios a continuación y recuerde revisar la siguiente parte de el ser Es donde veremos las características de awk. como variables. expresiones numéricas. y operadores de asignación.

Leave a comment

Your email address will not be published. Required fields are marked *