AWK: Seleccionar una columna

Este ejemplo es válido cuando queremos mostrar únicamente los nombres de los ficheros que hay en un directorio y no toda la información, permisos, propietario, tamaño, etc

Listamos un directorio:

# ls -l /proc

-r--r--r-- 1 root root 0 Feb 3 10:13 uptime
-r--r--r-- 1 root root 0 Feb 3 10:13 version
-r-------- 1 root root 0 Feb 3 10:13 vmcore
-r--r--r-- 1 root root 0 Feb 3 10:13 vmmemctl
-r--r--r-- 1 root root 0 Mar 1 2013 vmstat
-r--r--r-- 1 root root 0 Feb 3 10:13 zoneinfo

Como podemos ver en el resultado del listado hay un total de 9 columnas:

1ª Columna: -r–r–r–
2ª Columna: 1
3ª Columna: root
4ª Columna: root
5ª Columna: 0
6ª Columna: Feb
7ª Columna: 3
8ª Columna: 10:13
9ª Columna: uptime

Con awk elegimos mostrar solo la columna 9:

# ls -l |awk '{print $9}'

uptime
version
vmcore
vmmemctl
vmstat
zoneinfo

El comando awk es muy potente y te puede facilitar mucho las cosas si estamos acostumbrados a usarlo, por eso intentaré ir añadiendo más casos practicos.

Compartir:

Este artículo fue escrito por RoberMB

💻Sistemas, 🛡️Ciberseguridad, ✈️Viajar ... ................ Siempre aprendiendo. 🏴‍☠️🏴‍☠️🏴‍☠️ CEH v10, CPHE, ICPP+(In progress) 🏴‍☠️🏴‍☠️🏴‍☠️

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *