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 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.