next up previous contents
Next: Programaci�n shell Up: Interprete de comandos: Shell Previous: Redireccionamiento de E/S   Contents


Tuber�as o pipes

En la l�nea de comandos la integraci�n entre diferentes programas se realiza por medio de la re-direcci�n de las entradas y salidas a trav�s de pipes o tuber�as.

Una tuber�a o pipe es una combinaci�n de varios comandos que se ejecutan simult�neamente, donde el resultado del primero se env�a a la entrada del siguiente. Esta tarea se realiza por medio del car�cter barra vertical ``''. Por ejemplo si se quiere ver todos los archivos que hay en el directorio /usr/bin, se ejecuta lo siguiente: ls /usr/bin | more. De este modo, la salida del programa ls (listado de todos los archivos del directorio /usr/bin) ir� al programa more(modo paginado, es decir, muestra una pantalla y espera a que pulsemos una tecla para mostrar la siguiente).

Dentro de esta estructura se han construido una serie de programas conocidos como ``filtros'' los cuales realizan procesos b�sicos sobre textos (ver tabla 3.6).

Filtros Funci�n
sort Ordena las lineas de un texto
cut Corta secciones de una linea
od Convierte archivos a forma octal u otras
paste Une l�neas de diferentes archivos
tac Concatena e imprime archivos invertidos
tr Traduce o borra caracteres
uniq Remueve l�neas repetidas
wc Cuenta bytes, palabras y l�neas
Algunos Filtros en l�nea de comandos Linux/Unix tbl_filtros

Algunos filtros han llegado a ser tan complejos que son en si, un lenguaje de procesamiento de texto, de b�squeda de patrones, de construcci�n de scripts, y muchas otras posibilidades. Estas herramientas pasan a ser parte de la siguiente secci�n. Entre ellos podemos mencionar herramientas tradicionales en Linux/Unix como awk y sed y otras mas modernas como Perl.


next up previous contents
Next: Programaci�n shell Up: Interprete de comandos: Shell Previous: Redireccionamiento de E/S   Contents
2000-03-07