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:
Y ahora ejecutamos tail:
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:
Muestra el nombre del archivo en la primera linea:
Deja abierto tail para comprobar la actividad del archivo o también a su hermano:
Que también funciona lo que se menciona abajo(-n y -v ).
No muestra el nombre,es como tail solamente,solo que se usa porque cuando abrimos dos archivos al mismo tiempo:
Nos muestra los nombres por defecto,así que si no queremos eso usamos:
Solamente con el parámetro -q.
Muestra desde la lineas que indiquemos:
Por ejemplo
Desde la tercera linea hasta el final:
Desde la tercera linea del final
Por ejemplo para mostrar la ultima linea seria:
Y para mostrar todo al estilo cat,seria:
Y nos muestra al estilo que cat concatena archivos de texto.
Muestra los caracteres desde el byte que indiquemos,por ejemplo desde el byte 5:
Desde el byte 5 de atrás:
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
Leer más...
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


