Uso de los comandos tail, head y wc

Para los que os guste aprender nuevas cosas para poder utilizar en vuestros shell scripts o en la linea de comandos de vuestro terminal en Linux hoy vamos a hablaros de los comandos tail, header y wc.

Estos comandos son para trabajar sobre archivos y devuelven partes de uno mismo. Vamos a ver una serie de ejemplos:

¿Como saber el número de lineas de un archivo?

wc -l test.txt

El resultado que nos devuelve es el siguiente dónde "15" es el número de lineas que contiene el archivo:

15 test.txt

Si solo queremos mostrar el número le debemos de aplicar un filtro como por ejemplo awk:

wc -l test.txt | awk '{print $1}'

¿Como mostrar las primeras lineas de un archivo?

Con el comando head puedes indicarle el número de lineas comenzando desde arriba que quieres mostrar, por ejemplo:

head -n 5 test.txt

¿Como mostrar las últimas lineas de un fichero?

Utilizando el comando tail y el número de lineas que queremos mostrar, este comando empezará desde la última linea hacía arriba, por ejemplo:

tail -5 test.txt

Para terminar aquí os dejo los manuales online de los comandos

Manual tail

Manual wc

Manual head

2 Respuestas

  1. Alberto

    Muy interesante. También se puede monitorear ‘en vivo’ los cambios de un archivo con la opción ‘-f ‘, muy útil para ciertos tipos de archivos (como los logs).

    ¡Saludos!

    • Nelly

      no agrega las lineas nuevas puedes ayudarme