Tutorial de GNU/Linux
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