El documento habla sobre el redireccionamiento de entrada y salida en Linux/Unix, el cual permite sustituir la entrada y salida estándar de los programas por otros dispositivos como archivos, permitiendo así integrar diferentes herramientas de manera modular. También se menciona el uso de tuberías que permiten conectar la salida de un programa a la entrada de otro para procesar la información de manera secuencial. Finalmente, se describen algunos filtros comunes como sort, cut y tr que realizan tareas básicas sobre texto.
0 calificaciones0% encontró este documento útil (0 votos)
12 vistas2 páginas
El documento habla sobre el redireccionamiento de entrada y salida en Linux/Unix, el cual permite sustituir la entrada y salida estándar de los programas por otros dispositivos como archivos, permitiendo así integrar diferentes herramientas de manera modular. También se menciona el uso de tuberías que permiten conectar la salida de un programa a la entrada de otro para procesar la información de manera secuencial. Finalmente, se describen algunos filtros comunes como sort, cut y tr que realizan tareas básicas sobre texto.
El documento habla sobre el redireccionamiento de entrada y salida en Linux/Unix, el cual permite sustituir la entrada y salida estándar de los programas por otros dispositivos como archivos, permitiendo así integrar diferentes herramientas de manera modular. También se menciona el uso de tuberías que permiten conectar la salida de un programa a la entrada de otro para procesar la información de manera secuencial. Finalmente, se describen algunos filtros comunes como sort, cut y tr que realizan tareas básicas sobre texto.
El documento habla sobre el redireccionamiento de entrada y salida en Linux/Unix, el cual permite sustituir la entrada y salida estándar de los programas por otros dispositivos como archivos, permitiendo así integrar diferentes herramientas de manera modular. También se menciona el uso de tuberías que permiten conectar la salida de un programa a la entrada de otro para procesar la información de manera secuencial. Finalmente, se describen algunos filtros comunes como sort, cut y tr que realizan tareas básicas sobre texto.
Descargue como TXT, PDF, TXT o lea en línea desde Scribd
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.