3 E-S

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 2

Redireccionamiento de E/S

La filosofía de Linux/Unix es en extremo modular. Se prefieren las herramientas


pequeñas con tareas puntuales a las meta-herramientas que realizan todo. Para hacer
el
modelo completo es necesario proveer el medio para ensamblar estas herramientas en
estructuras mas complejas. Esto se realiza por medio del redireccionamiento de las
entradas y las salidas.
Todos los programas tiene por por defecto una entrada estándar (teclado) y dos
salidas: la
salida estándar (pantalla) y la salida de error (pantalla). En ellos se puede
sustituir la
entrada y salidas estándar por otro dispositivo utilizando los caracteres > y <, es
decir,
hacer que se lea un archivo que contenga las opciones a ejecutar y un archivo de
salida,
respectivamente. Por ejemplo:
Entrada:
Se desea realizar una transferencia de archivos por ftp automática. Para ello se va
a utilizar el programa ncftp con unas determinadas instrucciones preestablecidas.
Se crea un archivo entrada con dichas instrucciones:
open linuxcol.uniandes.edu.co
cd /pub/linux/utils
get *
quit
y se ejecuta el programa: ncftp < entrada .
Salida:
Se quiere saber los archivos que empiezan por i o I y almacenarlo en un archivo:
ls [iI]* > listado.txt
Es importante resaltar que el carácter de redirección de salida > destruirá el
archivo al
cual apunta, si este existe, para ser reemplazado por uno nuevo con los resultados
del
proceso. Si se desea anexar la información a uno ya existente debe usarse doble
carácter
>>
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
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
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.

También podría gustarte