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.