Consultas, desarrollo de programas y petición de presupuestos:

jueves, 12 de julio de 2012

Redireccionamiento:

Consiste en cambiar los causes standar (salida standar es la pantalla, entrada estandar en el teclado, error standar) por otros, por ejemplo a un fichero.
¿como se hace?
>”
Ejemplo de uso:
Abrimos un terminal y usamos la orden “who” y nos sale las terminales con activas que tenemos.
tty7: terminal fisico donde entra todo el entorno grafico
pts/0: es la ventana nuestra del terminal
pts/1: es otro ventana del terminal

Si hacemos en la terminal pts/0 (para ver en que terminal estamos ponemos $who a i)
cat archivo.txt >/dev/pts/1
magia: ¡¡Obtenemos el resultado de cat en la otra terminal!!

Otro ejemplo:
cat prueba.c > copia_prueba.c
(nota: “>” si existe copia_prueba.c, lo borraria)

cat /dev/cdrom > imagen.iso

Utilidad tipica: almacenar en disco la informacion que sale en pantalla. (si el programa tiene salida standar)

>>”
Redirigir la salida standar. Pero con una pequeña diferencia, lo añade al final del archivo si existe y si no exite lo crea.

Ejemplo:

Cat primero.txt > unidos.txt
Cat primero.txt > unidos.txt
Cat segundo.txt > unidos.txt
Cat segundo.txt >> unidos.txt
Unidos.txt tendra solo segundo.txt
Unidos.txt seria primero.txt+segundo.txt

<”

Redirección de entrada: un comando que necesita datos de entrada los toma de un fichero.

Ejemplo: more, mostraba un archivo poco a poco
$more <fichero.txt
nos muestra el archivo fichero.txt, pagina a pagina
El redireccionamiento de entrada se usa con comando de “filtro”, que en principo, estan destinados a trabajar con lo que tu le mandes.

Otro por ejemplo el grep: buscar texto dentro de lo que lo envies ..
grep palabra_a_buscas <fichero.txt

Redireccionar el error standard:
0 entrada “<”
1 salida “>” o “>>”
2 error (error standard) “2>”
ejemplo:
cat prueba.c > /dev/pts/1
si prueba.c no existe, te lo muestra en tu terminal donde lo has escrito, si pongo:
cat prueba.c 2> /dev/pts/1
y al lo muestra en la otra terminal

La utilida real de la redireccionar los errores, es mandarlo a un fichero que contengan los errores que se estan ejecutando, por ejemplo los archivos “.log”
Otra utilidad típica es hacer desaparecer los errores, mandandolos al dispositivo /dev/null

Los redireccionamiento se complementan con las tuberias “|”
Y los que hacen es que la salida de un comando la toma el siguiente como entrada.

$sort <fichero | head
El comando Sort ordena las lineas alfabeticamente el fichero y con head solo veo las primeras 10 lineas. (del resultado que esta dando sort)

No hay comentarios:

Publicar un comentario