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.