domingo, 2 de junio de 2013

[Shell] Tutorial tail Unix/Linux

En esta ocasión aprenderemos a usar tail,un comando muy usado por los administradores de servidores,no es que sea uno pero si lo fuera lo usaría ya que algo de lo que mas me llama la atención es que usa un bucle para mantener abierta la concatenación de un archivo,hagan de cuenta un cat funcionando en bucle infinito,que muestra las lineas que le indiquemos,esto sirve para escanear actividades en un archivo o incluso podemos escribir en el,usando los flujos estándares de Unix,solo Tuberias y flujos estándares,para ver con tail el avance del texto:

Vean,como programo un pequeño script en Perl sin usar un editor y viendo el avance con tail:




Ahora vamos a ver como funciona:


tail muestra las ultimas 10 lineas por defecto,solo las ultimas 10,por ejemplo podemos crear un archivo con 11 lineas comenzando desde el 0,con bash:

for i in {0..10}; do echo "Linea $i"; done >> prueba.txt

Y ahora ejecutamos tail:

tail prueba.txt

Y también podemos usar cat,que concatena todo el archivo.

Y vemos la diferencia:



Aunque tenemos 11 lineas tail solo usa 10,ahora veamos los parámetros:

tail -v archivo

Muestra el nombre del archivo en la primera linea:

tail -f archivo

Deja abierto tail para comprobar la actividad del archivo o también a su hermano:

tailf archivo

type tailf

Que también funciona lo que se menciona abajo(-n y  -v ).

tail -q

No muestra el nombre,es como tail solamente,solo que se usa porque cuando abrimos dos archivos al mismo tiempo:

tail archivo1 archivo2

Nos muestra los nombres por defecto,así que si no queremos eso usamos:

tail -q archivo1 archivo2
 
Solamente con el parámetro -q.

tail -n [{-,+}numero]

Muestra desde la lineas que indiquemos:

Por ejemplo

Desde la tercera linea hasta el final:

tail -n +3 archivo

Desde la tercera linea del final

tail -n -3 archivo

Por ejemplo para mostrar la ultima linea seria:

tail -n -1 

Y para mostrar todo al estilo cat,seria:

tail -n +1

Y nos muestra al estilo que cat concatena archivos de texto.

tail -c [{+,-}bytes]

Muestra los caracteres desde el byte que indiquemos,por ejemplo desde el byte 5:

tail -c +5 archivo

Desde el byte 5 de atrás:

tail -5 archivo

Eso es todo,para mas información siempre tenemos en la misma shell:

tail --help

o

man tail

Ya que me faltaron mencionar alguna funciones,pero estas son las mas interesantes(en mi opinión).

Eso es todo :D

No hay comentarios.:

Publicar un comentario

Los comentarios serán revisados antes de ser publicados.