8.12.- Ejemplos

Ejemplo para sumar el tamaño total ocupado por los ficheros de un directorio:

Este ejemplo se ejecuta desde la línea de comandos. ¿Podrías escribirlo en un script  ejecutable?

Podemos hacer mas flexible la suma de columnas en AWK añadiendo una condición, en este ejemplo limitamos la suma del tamaño de los ficheros a aquellos en los que el usuario “wordpress” sea el propietario del mismo:

También podemos utilizar AWK para sacar la media de los valores que sumamos en una columna dividiendo el total entre NR (Number of Records). Ejemplo para obtener el RSS medio que consumen los procesos nginx:

Para el siguiente ejemplo vamos a crear un archivo file1.txt y entramos los datos siguientes:

Escribimos el script en la consola que sacará la información de la segunda columna:

Multiplica la columna-1 y la columna-2 y lo redirige hacia un nuevo archivo llamado file2.txt:

Crearemos un archivo llamado MiAgenda.txt.

Vamos a jugar un rato con este archivo:

Agrega un coma (,) al final del primer campo.

Agrega un coma (,) al final de cada línea.

Muestra todas las líneas cuyo primer campo contenga la cadena 1.

Muestras todas las líneas cuyo segundo campo contenga la letra a.

Busca todas las líneas cuyo segundo campo no contenga la letra a.

Busca todas las líneas que contenga la cadena Pedro es equivalente a ejecutar grep Pedro.

Busca todas las líneas existentes entre los patrones Oscar y Pa.

El equivalente a ejecutar ifconfig | grep 192:

Muestra todas las lineas que contengan menos de 12 caracteres.

  • Con estos ejemplos espero que vayas cogiendo soltura con el manejo de awk.