prexistencia

Páginas: 8 (1805 palabras) Publicado: 11 de octubre de 2014
Operaciones y filtrado de archivos
La mayoría del trabajo de línea de comandos se realiza sobre archivos. En esta sección
discutimos cómo mirar y filtrar el contenido de archivos, tomar la información necesaria de
los archivos utilizando un único comando, y ordenar archivos.

cat, tail, head, tee: Comandos de impresión de archivos
Estos comandos tienen casi la misma sintaxis:nombre_del_comando [opciones] [archivo(s)]

y se pueden usar en una tubería. Todos se utilizan para imprimir parte de un archivo de
acuerdo con ciertos criterios.
El utilitario cat concatena archivos e imprime en la salida estándar. Este es uno de los
comandos más ampliamente utilizados. Usted puede usar:
# cat /var/log/mail/info

para imprimir, por ejemplo, el contenido del archivo de registro de undemonio de correo a
la salida estándar[16]. El comando cat tiene una opción muy útil (-n) que le permite escribir
los números de todas las líneas de salida.
Algunos archivos, como los archivos de registro de los demonios (si es que están corriendo)
por lo general son enormes en tamaño[17] y no es muy útil imprimirlos por completo en la
pantalla. Por lo general Usted sólo necesita ver sólo elcomienzo del archivo. Puede utilizar
el comando head para hacerlo. El mismo imprime, de manera predeterminada, las 10
primeras líneas. Entonces, el comando
# head /var/log/mail/info

imprimirá las 10 primeras líneas del archivo /var/log/mail/info. Si Usted desea mostrar
sólo las 2 primeras líneas puede utilizar el comando siguiente:
# head -n2 /var/log/mail/info

El comando tail es similara head, pero imprime las últimas líneas de un archivo. Este
comando:
# tail /var/log/mail/info

imprime las últimas 10 líneas de /var/log/mail/info (tail lo hace de manera
predeterminada) Al igual que con head Usted puede imprimir las últimas 2 líneas de este
archivo:
# tail -n2 /var/log/mail/info

También puede usar estos comandos juntos. Por ejemplo, si desea mostrar sólo las líneas 9y 10, puede teclear:
# head /var/log/mail/info | tail -n2

donde el comando head seleccionará las primeras 10 líneas de un archivo, las pasará por
una tubería al comando tail quien luego seleccionará las últimas 2 líneas. De la misma
manera, Usted puede seleccionar desde la línea número 20 hasta el final del archivo:
# tail -n20 /var/log/mail/info | head -n1

En este ejemplo, le decimosa tail que seleccione las últimas 20 líneas y las pase por una
tubería a head. Luego, el comando head imprime la primer línea de los datos obtenidos.
Supongamos que deseamos imprimir el resultado del último ejemplo y guardarlo en el
archivo resultados.txt. El utilitario tee nos puede ayudar. La sintaxis del mismo es:
tee [opciones] [archivo]

Ahora podemos cambiar el comando anterior de estamanera:
# tail -n20 /var/log/mail/info | head -n1 | tee resultados.txt

Tomemos otro ejemplo. Deseamos seleccionar las últimas 20 líneas, guardarlas en el
archivo resultados.txt, pero imprimir en pantalla sólo la primera de las 20
seleccionadas. Entonces, deberíamos teclear:
# tail -n20 /var/log/mail/info | tee resultados.txt | head -n1

El comando tee posee una opción útil (-a) que lepermite añadir los datos recibidos a un
archivo existente.
Volvamos al comando tail. Por lo general, los archivos de registro varían dinámicamente
debido a que el demonio constantemente añade acciones y eventos al archivo de registro.

Entonces, si desea mirar interactivamente los cambios al archivo de registro puede
aprovechar una de las opciones más útiles de tail, -f:
# tail -f/var/log/mail/info

En este caso, todos los cambios en el archivo /var/log/mail/info se imprimirán de
inmediato en la pantalla. Utilizar el comando tail con la opción -f es muy útil cuando
desea saber cómo funciona su sistema. Por ejemplo, mirando a través del archivo de
registro /var/log/messages, puede estar al tanto con los mensajes del sistema y varios
demonios.
En la próxima sección veremos...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS