miércoles, noviembre 13, 2013

Filtros en Linux II.


Filtros de aire de automóvil Fuente: http://commons.wikimedia.org
Intro.
Seguimos hablando de filtros en Linux.  Conoceremos en esta entrada algunos comandos con los que manipular ficheros dividiendolos, reemplazando caracteres, eliminando duplicados e insertando tabulaciones.



expand
Para convertir tabulaciones en espacios. A simple vista podría parecer de poca utilidad, pero prueba a combinarlo con otros comandos. Con join por ejemplo.

Ejecutandolo de la siguiente forma pondremos cinco espacios en las tabulaciones de fichero1.txt

expand -t 5 fichero1.txt



split
¿Archivos de excesivo tamaño? Quizá sea bueno dividirlo en varios fragmentos de menor tamaño. Seguramente estas pensando que los servidores tienen una capacidad bestial y esto no es necesario. Bien, veremos que pasa con ese log de sistema que aumenta a diario de tamaño y va por los 25 Gb. 

Lo mejor será fragmentarlo en varios pedazos de, por ejemplo, 700Mb:

split -b 700m archivo.log

Vale, no es exactamente un filtro para texto pero ¿y lo bien que funciona?



tr
Volvamos a los ficheros de texto. ¿Necesitas intercambiar caracteres? Entonces tr es tu amigo:

Parámetros: 

-c --complement: Todos los carácteres que no sean los indicados en SET1 los convierte en SET2
-d --delete: Borrar los carácteres especificados
-s --squeeze-repeats: Elimina carácteres repetidos
especificados 
-t --truncate-set1: Trunca SET1 a la longitud de SET2

Cambiando todo a mayúsculas:
 
echo 'Buenos días probemos el comando tr.' | tr [:lower:] [:upper:]
BUENOS DIAS PROBEMOS EL COMANDO TR. 
 
Eliminando letras: (Fijemonos que no elimina el carácter "í" al tener tilde)

echo Buenos días probemos el comando tr | tr -d ae
Bunos dís probmos l comndo tr 



uniq
Otro de los buenos filtros, sirve para borrar duplicados, veamos algunas opciones:

-u, --unique: sólo muestra líneas no repetidas.
-d, --repeated: Imprime lineas repetidas.



Conociendo estos comandos para filtrar y dividir archivos, además de las consolas, salidas, entradas y tuberias podemos comenzar a crear nuestros propios scripts, pero antes veremos que son las interrupciones para tener un conocimiento mayor del sistema.


No hay comentarios:

Publicar un comentario