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