Saltar la navegación

tail

El comando tail muestra la parte final de uno o varios ficheros, por defecto las 10 últimas líneas. Si no se especifica ningún fichero, tail lee de la entrada estándar.

$ cat lineas.txt 
Linea 1
Linea 2
Linea 3
Linea 4
Linea 5
Linea 6
Linea 7
Linea 8
Linea 9
Linea 10
Linea 11
Linea 12
$ tail lineas.txt
Linea 3
Linea 4
Linea 5
Linea 6
Linea 7
Linea 8
Linea 9
Linea 10
Linea 11
Linea 12

La opción -n se utiliza para especificar que lo que queremos es mostrar las últimas líneas, en cambio, con la opción -c, indicaremos que se muestren los últimos caracteres.

El número que se indique debe tener el siguiente formato:

num     
Los últimos num caracteres o líneas.
-num Los últimos num caracteres o líneas.
+num
Desde el carácter o línea num hasta el final. 

Veamos esto más claramente con algunos ejemplos:

  • Las tres últimas líneas:
$ tail -n 3 lineas.txt 
Linea 10
Linea 11
Linea 12
$ tail -n -3 lineas.txt
Linea 10
Linea 11
Linea 12
  • Desde la tercera línea hasta el final:
$ tail -n +3 lineas.txt 
Linea 3
Linea 4
Linea 5
Linea 6
Linea 7
Linea 8
Linea 9
Linea 10
Linea 11
Linea 12
  • Los seis últimos caracteres:
$ tail -c 6 lineas.txt 
ea 12
$ tail -c -6 lineas.txt
ea 12

Hay que tener en cuenta que el salto de línea es un carácter más, concretamente, es el código ASCII 10.

  • Desde el carácter 6 hasta el final:
$ tail -c +6 lineas.txt 
a 1
Linea 2
Linea 3
Linea 4
Linea 5
Linea 6
Linea 7
Linea 8
Linea 9
Linea 10
Linea 11
Linea 12

 

Licencia: licencia de software libre GPL