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:

This article was written by RoberMB

💻OS, ☁️Cloud, 🛡️Cybersecurity, ✈️Traveling #Linux, #Ansible, #AWS, #VMware, #Docker 🏴‍☠️ CEH v10, CPHE 🏴‍☠️ ... Always learning, always enjoying.

Leave a Reply

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